Cocos Studio制作帧动画
使用Cocos Studio(v2.3.2)制作帧动画 已经新建了一个项目,并新建了一个Layer,在Layer上添加了3个Sprite: 对于Cn02_2,第120帧X坐标527,旋转900度,第0帧X坐标1040,旋转0度。 现在可以通过播放动画预览一下效果。 选中Cn02_2第120帧,直接在帧事件处添加一个帧事件名称“END”,可以看到在Cn02_2的下拉选项中出现了帧事件一项,并在120帧处自动添加了一个关键帧。 下面将此项目导出,在代码中的使用如下: local MainScene = class("MainScene",cc.load("mvc").ViewBase)
function MainScene:ctor()
self:enableNodeEvents()
self.root = cc.CSLoader:createNode('res/Layer.csb')
end
function MainScene:onEnter()
local _size = cc.Director:getInstance():getWinSize()
local sp=cc.Sprite:create('res/HelloWorld.png')
self:addChild(sp)
sp:setPosition(_size.width/2,_size.height/2)
self:createUI()
end
function MainScene:createUI()
local action = cc.CSLoader:createTimeline('res/Layer.csb')
self.root:runAction(action)
action:pause()
action:clearFrameEventCallFunc()
action:gotoFrameAndPlay(0,122,false)
local function onFrameEvent( frame )
if frame==nil then return end
local str = frame:getEvent()
if str == 'END' then
print("--5555--")
end
end
action:setFrameEventCallFunc(onFrameEvent)
self:addChild(self.root)
end
return MainScene
gotoFrameAndPlay( ) 第3个参数改为true则可循环播放。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |