Lua筆記:幀動畫及CocosStudio動畫應用
阿新 • • 發佈:2019-02-16
--------------------------- Lua 幀動畫及CocosStudio動畫應用 --------------------- --幀動畫 --動畫顯示位置 local locX, locY = imgAd:getPosition() local adAnimition = cc.Sprite:createWithSpriteFrameName("hlddz_1.png") adAnimition:setPosition(cc.p(locX,locY)); layerGame:addChild(adAnimition,10); local animation = cc.Animation:create() local number, name for i=1, 4 do name = "hlddz_"..i..".png" -- animation:addSpriteFrameWithFile(name) --從plist大圖中讀取圖片資源 animation:addSpriteFrame(cc.SpriteFrameCache:getInstance():getSpriteFrame(name)) end animation:setLoops(-1) --設定 -1,表示無限迴圈 animation:setDelayPerUnit(0.1) animation:setRestoreOriginalFrame(true) local action = cc.Animate:create(animation) adAnimition:runAction(cc.Sequence:create(action)) --CocosStudio 生成的動畫 ccs.ArmatureDataManager:getInstance():addArmatureFileInfo("AdAnimation.ExportJson") local adAnim = ccs.Armature:create("AdAnimation") adAnim:setPosition(cc.p(300,600)); layerGame:addChild(adAnim,10); --播放 adAnim:getAnimation():playWithIndex(0) --停止 adAnim:getAnimation():stop() --暫停 adAnim:getAnimation():pause() --恢復 adAnim:getAnimation():resume() --------------------------- Lua 幀動畫及CocosStudio動畫應用 ---------------------