经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Egret入门学习日记 --- 第三十二篇(书中 10.1 节 内容) - DMC-尼禄
来源:cnblogs  作者:DMC-尼禄  时间:2019/8/12 8:41:37  对本文有异议

第三十二篇(书中 10.1 节 内容)

  好的,今天来学习如何让Egret播放动画。

  由于我事先看完了这节书中内容了。

  在这里我就不把书中的内容全部弄出来了。

  我就以自己的理解来书写重点吧。  

  首先,这是我完善书中的代码后,运行的效果预览。

  

  来看一下重点有哪些。

  重点:

    1、使用 TextureMerge 中的 Egret MovieClip 来制作动画资源。

    2、设置预加载分组。(额外非书中的知识点)

    3、了解 game 库 中 MovieClipDataFactory、MovieClip 类的使用。

    4、封装动画类 McPlay 。

  操作:

    为了更好,更全面的演示功能点,我会重新准备一次素材。

    因为,之前我运行的效果,都是我摸索出来的,踩了很多坑。

    所以,我就重新来过,一次性把功能点都记录全。

    1、使用 TextureMerge 中的 Egret MovieClip 来制作动画资源。

      这里我认为有两种动画分类方式,我先用其中一种。

      剩下的另一种,我会在日记最末尾添加。

      第一步:

        准备好gif图素材。

          

        以及一帧一帧的动作素材。

          

          

      第二步:

        打开 Egret MovieClip 。

        

        新建项目,起好名字quanhuang。

        

        拖入素材。

        

        设置角色动画名字 和 角色动作名字。

        

        再添加一种动作 膝击 。

        

        给 膝击 添加动画帧。

        

        都选上。

        

        可以点击 膝击 旁边的 播放按钮 预览动作。

        

        然后导出。

        

        导出后的两个文件。

        

        把这两个文件导入Egret里,都拖入完成后,记得保存。

        

        然后这是 terui_json 的样子。

        

    2、设置预加载分组。(额外的知识点,非书中的知识点)

      素材导入了Egret里的 myAssets 资源组后。就要让程序运行时,加载这个组的资源了。

      如果没有加载该分组的话,RES.getRes() 方法会获取不到资源。

      

    3、了解 game 库 中 MovieClipDataFactory、MovieClip 类的使用。

      如果没有引入game库,请先引入game库。

      不然 MovieClipDataFactory、MovieClip 都无法使用。

      至于如何引入game库,很早之前的日记 第八篇2.6节 有提到:

        https://www.cnblogs.com/dmc-nero/p/11201735.html

      好了,开始分析代码。

      

      运行查看膝击的效果。

      

      也可以换成肘击。

      

    4、封装动画类 McPlay 。

      为了方便我们以后的使用,接下来就是封装一下这个动画类了。

      

      这样就完成了。

      

    (

      刚刚想去洗澡,突然发现好像忘了另一种方式了。。。赶紧跑回来更新。。。

      我还提到了另一种动画方式,我这就写一下。

      1、打开TextureMerge 中的 Egret MovieClip 。

        拖入素材,然后改名,可以发现结构和之前不同了。

        

        导出已经说过了,我就直接给你们看导出后的文件。

        

        这是terui_2.json 的样子。

        

      2、改动 一下实例化 运行即可。

        这是膝击。

        

        这是肘击。

        

        或者这样。

        

        OK,这回就结束了。洗澡去。

 

    )

  (

    额。。。还少了个知识点,关于 TextureMerge 中的 Egret MovieClip 的。

    

    好了。应该没了。

    )

  至此,10.1节 内容结束。

 

  洗澡去咯,弄了好几个小时了。热死了。

原文链接:http://www.cnblogs.com/dmc-nero/p/11331844.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号