2011-06-08 66 views
1

我正在研究一個簡單的iPad應用程序,它有一個使用CAKeyFrameAnimation的12個獨立圖像的動畫。 只是想知道什麼是最簡單的方式去與一個精靈表和一個描述該精靈而不是加載12個獨立圖像的plist文件?可可豆中的動畫片動畫

謝謝。

+0

回答我自己的問題。我用CGImageCreateWithImageInRect和plist文件中的座標。我遇到的唯一問題是我的CGImage被拉伸以填充CALayer,在這個圖像上。任何想法如何克服? – GrAnD 2011-06-09 19:26:14

回答

1

我所做的是加載spritesheet作爲一個單一的形象,加載了的plist到邊界標準化CGRect S,然後用CAKeyframeAnimation動畫層的contentsRect@"sprite-animation"關鍵。

This gist包含我寫的類。它沒有加載動畫名稱,幀索引和時序的方法,但編寫一個很容易。主要問題是,您必須確定設置圖層的frameSize,否則您將無法使用動畫。

一面說明:我想用手動畫我的精靈動作,所以我將position鍵設置爲-[SpriteLayer init]的空動畫動作。您可能想要刪除該行。