最近项目比较闲,想来学习一下cocos3.6以及studio2.x,体验一把高版本的"高端大气上档次"。自己做了一个小demo,做到希望添加一个帧动画到场景时有点不爽。至于帧动画的制作相信已有很多人吐槽了,我就不再多说什么了。
引擎版本:3.6
studio版本:2.3.0.1
开发语言:lua
问题描述:
将做好的帧动画csb文件拖入场景中,嵌套动画选择LoopAction,点击播放按钮,帧动画可以正常播放,但是游戏真跑起来后动画不会播放
解决问题:
基于上面问题,去看了下C++代码创建的过程,发现ActionTimeline在C++中有创建,并且调用了gotoFrameAndPause,那程序跑起来不播放动画就可以理解了。那不自动播放,就手动播放呗,发现这个action居然在lua中拿不到,因为它默认的tag为-1,调用getActionByTag时,-1非法不让拿!!!坑了,后面问了一些群里面小伙伴,只能自己在Lua中再创一次ActionTimeline用来控制动画。
相关截图如下: