Cocos2dx ActionTimeline(如何播放cocosStudio编辑的动画 )

本文环境:cocos studio Version:3.10,cocos version:3.14.1


用cocos Studio编辑一个简单的动画,导出为csb文件(或者json)
这个csb文件里现在有两个动画,一个 jumpAmi(0-40) 另一个idleAmi(41-61)
如何用代码控制播放呢?下面直接上代码。

–传入Studio2.x的资源路径
local rootNode = cc.CSLoader:createNode(“ui/lobby_ui/inbox_btn_ui.csb”)
local action = cc.CSLoader:createTimeline(“ui/lobby_ui/inbox_btn_ui.csb”)

–注!!!:同一个文件创建的节点只能使用同一个文件创建的动画。
rootNode:runAction(action)
self:addChild(rootNode) –假定self为当前显示的scene

–第一个参数为起始帧,第二个参数为结束帧,第三个参数为是否循环播放
action:gotoFrameAndPlay(0,40,true)

还有其他播放方法,例如:action:play(“idleAmi”,true) 具体的去看API
帧事件监听可以调setFrameEventCallFunc()

action:setFrameEventCallFunc(function ( frame )
print(“event name:”,frame:getEvent())
end)


心得:刚开始做游戏的时候不习惯用编辑器,不管页面还是逻辑都用代码敲,觉得编辑器资源导来导去的很麻烦,但是做到后面发现编辑器可以省很多事,尤其是动画,要换做手写的话调试起来很麻烦,而且有一堆参数(数字)在哪里,看着就不顺眼。

Leave a Reply

Your email address will not be published. Required fields are marked *