1. 程式人生 > >Quick-cocos2d-x播放幀動畫

Quick-cocos2d-x播放幀動畫

本文介紹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)