Quick-cocos2d-x播放幀動畫
阿新 • • 發佈:2019-01-24
本文介紹Quick幀動畫執行步驟,C++專案和幀動畫原理請參考:
http://blog.csdn.net/ellis1970/article/details/79124686
和C++專案相比,Quick播放幀動畫有些限制條件:無法以離散的圖片檔案播放幀動畫,只支援plist+png格式,plist可以理解為描述散圖在合圖上位置座標的資料檔案
使用合圖載入紋理有3個好處:1.減少佔用磁碟儲存空間 2.減少佔用記憶體空間 3.減少CPU開銷
可以使用CocosStudio1.6匯出合圖和對應的plist檔案,下載地址:
製作合圖時,只需要將所用的散圖拖入到Panel下,成為Panel的子節點,位置隨意擺放,之後檔案->匯出,選擇匯出使用大圖後確定就可獲得plist檔案與合圖
注意:製作合圖之前,要先對散圖進行命名,例如"picture0"這類命名方式,因為之後需要通過散圖名字獲得精靈幀陣列.
示例程式碼:
--1.通過檔案載入精靈幀 display.addSpriteFrames("anim64.plist","anim64.png") --2.根據散圖名獲取精靈幀陣列 local frames = display.newFrames("a%d.png",0,6)--這裡散圖名為a0.png-a5.png --3.根據精靈幀陣列獲取動畫 local animation = display.newAnimation(frames,0.2) --4.通過動畫獲得動作 local animate = cc.Animate:create(animation) --5.建立精靈 local sprite = display.newSprite("#a0.png") sprite:setPosition(480,320) sprite:addTo(self) --6.執行幀動畫 sprite:runAction(animate)