1. 程式人生 > >Lua筆記:幀動畫及CocosStudio動畫應用

Lua筆記:幀動畫及CocosStudio動畫應用

	--------------------------- 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動畫應用 ---------------------