游戏中会用着一些简单的动画,公司一般使用的dragonbones制作,导出二进制格式或者MC来使用。
感觉一些简单动画直接使用动画编辑器更加简便些。

引擎版本:5.0.14
wing版本:4.1.0

一 效果图

二  使用动画编辑器
我这里使用的是类似Flash的MovieClip的概念。

这个开场动画是一个自定义组件,由OpenAnim.ts 和OpenAnimSkin.exml组成。

你可以使用代码创建,或者直接拖动到其他exml中使用它(这样非常方便摆位置)。

写了一堆又删了,关于动画编辑器的教程,还是看官方的吧。哈哈...哈哈...

官方动画编辑器教程:http://developer.egret.com/cn/github/egret-docs/Wing/animation/index.html

三 使用OpenAnim
1  自定义组件OpenAnim,包含动画的皮肤OpenAnimSkin.exml

使用的素材

OpenAnimSkin.exml

OpenAnim.ts

[AppleScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * 开场动画
 * @author chenkai 2018/2/25
 */
class OpenAnim extends eui.Component{
        private openAnim:egret.tween.TweenGroup;   //开场动画
 
        public constructor() {
                super();
                this.skinName = "OpenAnimSkin";
                this.percentWidth = 100;
                this.percentHeight = 100;
        }
 
        public childrenCreated(){
 
        }
 
        //播放
        public play(){
                this.openAnim.addEventListener(egret.Event.COMPLETE, this.onTweenGroupComplete, this);
        this.openAnim.play();
        }
 
        //停止
        public stop(){
                this.openAnim.stop();
        }
  
    //动画播放完成
    private onTweenGroupComplete(): void {
                this.openAnim.removeEventListener(egret.Event.COMPLETE, this.onTweenGroupComplete, this);
                this.dispatchEvent(new egret.Event(egret.Event.COMPLETE));
    }
 
}

我们在其他exml中使用这个动画,可以使用代码创建,或者直接拖动到其他exml中

这里拖动一个openAnim动画到主页HomeSceneSkin皮肤上,并在代码中使用

[AppleScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 主页
 * @author chenkai 2018/2/25
 */
class HomeScene extends eui.Component{
        private openAnim:OpenAnim;   //开场动画
 
        public constructor() {
                super();
                this.percentWidth = 100;
                this.percentHeight = 100;
                this.skinName = "HomeSceneSkin";
        }
 
        protected childrenCreated(){
                super.childrenCreated();
 
                this.openAnim.addEventListener(egret.Event.COMPLETE, this.onAnimComplete, this);
                this.openAnim.play();
        }
 
        private onAnimComplete(){
                console.log("动画播放完成");
        }
}

Demo

【咸鱼教程】Wing动画编辑器创建精美(一般-_-)开场动画的更多相关文章

  1. 自己定义控件三部曲之动画篇(十三)——实现ListView Item进入动画

    前言:宝剑锋从磨砺出,梅花香自苦寒来 相关文章: <Android自己定义控件三部曲文章索引>: http://blog.csdn.net/harvic880925/article/det ...

  2. 【v2.x OGE教程 11】 动画编辑器帮助文档

    ] 动画编辑器帮助文档 版本号 日期 作者 说明 1.0 2014-9-3 橙子游戏 文档创建       一.简单介绍 动画编辑器用于游戏动画的可视化编辑,支持序列帧动画和关键帧动画.通过解析生成的 ...

  3. sitecore系统教程之体验编辑器中创建一个项目

    您可以使用体验编辑器创建新项目并将其直接插入网页. 注意 如何在Sitecore中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...

  4. Magic CSS3 – 创建各种神奇的交互动画效果

    Magic CSS3 Animations 动画是一个独特的 CSS3 动画特效包,你可以自由地使用您的 Web 项目中.只需简单的在页面上引入 CSS 样式: magic.css 或者压缩版本 ma ...

  5. Codrops 教程:基于 CSS3 的精美模态窗口效果

    Codrops 分享了漂亮的模态窗口效果实现方法,希望给前端开发人员提供一些创新显示对话框的启示.这个方案使用了触发按钮(或任何的 HTML 元素),在点击的时候出现一个模态窗口,带有简单的过渡(或动 ...

  6. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇01:播放序列动画》

    1.播放序列动画 系列动画播放概述 2D游戏中的动画系统,不同于3D游戏.3D游戏中,角色美术资源不仅包含角色模型的,还包括角色的贴图和动作等,模型本身自带角色的动作动画效果.2D游戏中,角色美术资源 ...

  7. 你会用swift创建复杂的加载动画吗(1)

    时至今日,iOS 应用商店已经拥有超过了140万 应用,让你自己的应用脱颖而出确实是个不小的挑战.不过,在你的应用掉入默默无闻的大黑洞之前,你拥有一个小小的机遇窗,它能帮你吸引用户的注意. AD: 时 ...

  8. cocos creator 动画编辑器以及骨骼动画的使用

    一.普通动画的设置 1.添加动画组件 a.添加空节点=>添加动画组件 b.新建Clip文件=>打开编辑模式添加动画编辑(并且把添加的clip文件拖动到右边面板的Default Clip 与 ...

  9. 创建CSS3警示框渐变动画

    来源:GBin1.com 在线演示   在线下载 现代的网页设计技术已经允许开发人员在大多数浏览器中快速实现所支持的动画,其中消息警示是非常普遍的.由于默认的JavaScript警示框往往设计不佳和过 ...

随机推荐

  1. 如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录。

    如何在Sql Server中读取最近一段时间的记录,比如取最近3天的或最近3个月的记录. 主要用到DATEADD函数,下面是详细语句 取最近3天 select * from 表名where rq> ...

  2. kuser_cmpxchg_check 原子操作

    对于ARM体系结构,每一个由用户态到内核态的中断或异常处理路径都经过kuser_cmpxchg_check,kuser_cmpxchg_check中检查被中断的地址是否大于TASK_SIZE:TASK ...

  3. SOCKET,TCP/IP,UDP,HTTP,FTP总结

    一.TCP/UDP,SOCKET,HTTP,FTP简析   TCP/IP是个协议组(主要解决数据如何在网络中传输),可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议 ...

  4. python-类的方法与类的成员

    preface include: @classmethod @staticmethod @property 私有属性 类的成员 #!/usr/bin/env python class animal(o ...

  5. 更改mysql的加密方式和密码策略

    -- 修改密码为用不过期 mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; Query O ...

  6. BearSkill纯代码搭建iOS界面

    欢迎相同喜欢动效的project师/UI设计师/产品增加我们 iOS动效特攻队–>QQ群:547897182 iOS动效特攻队–>熊熊:648070256 浅谈一下 关于iOS兼容布局一直 ...

  7. 九度 1254:N皇后问题

    Leetcode 原题. 这里 N 最大会取到 13, TLE 了 代码 #include <iostream> #include <stdio.h> using namesp ...

  8. ajax简单手写了一个猜拳游戏

    使用ajax简单写一个猜拳游戏 HTML代码 <!DOCTYPE HTML> <html lang="en-US"> <head> <me ...

  9. 【Cesium】物体显示

    viewer.zoomTo(entity1); viewer.zoomTo(viewer.entities); viewer.camera.flyTo({ destination: Cesium.Ca ...

  10. Explaining Delegates in C# - Part 7 (Asynchronous Callback - Way 4)

    This is the final part of the series that started with... Callback and Multicast delegatesOne more E ...