2012-09-29 57 views
0

假設我想顯示一個可定製的(2D,卡通式)字符,其中一些屬性例如眼睛的顏色,髮型,衣服等可以從預定義的選項集中選擇。現在我想爲角色製作動畫。處理定製的最佳方式是什麼? 1)例如,我可以爲每個屬性組合創建一個精靈表。這不是非常有效的內存,也不是很靈活,但可能會提供最好的性能。組成動畫,iOS中的精靈

2)我可以從各層組成角色,每個屬性隻影響一層。因此,我可以爲身體制作精靈片,爲眼睛收集精靈片(每種眼睛都有一種顏色)等。

2a)在這種情況下,我可以將選定的精靈片合併到爲了生成一個包含自定義字符動畫的精靈表。另外,我可以保持sprite-sheets分離,並嘗試將它們同時作爲圖層進行動畫處理。我擔心,這可能會成爲性能方面的問題。

3)我可以嘗試以編程方式修改圖層,例如,使用精靈表作爲蒙版,在它合併到一個精靈表之前映射一些紋理。我認爲這是一個非常靈活的方法,當涉及到簡單的屬性,如眼睛的顏色,但可能會變得像頭髮樣式的困難。我知道這很大程度上取決於角色,可能一般答案很難。

我假設我的問題不是新的,所以可能有一個標準的方法來解決它。

關於該平臺,我對iOS特別感興趣,並嘗試避免使用OpenGL(嗯,我很開明)。也許有一個很好的框架可以幫助我嗎?

謝謝!

+1

使一個精靈表充滿角色的「部分」。 (胸部,手臂,腿部,頭部等)。使它們全都是白色,並帶有黑色邊框。通過設置顏色,在代碼中動態着色它們。 – tallen11

回答

0

你很可能想看看how to create spritescocos2d

Cocos2d附帶一組工具,可幫助您製作單個部件的動畫,並提供抽象來組成部件(如CCBatchNodeCCNode)。此外,它附帶的工具可幫助您將精靈集成到精靈表(例如Texture Packer)並開發關卡(例如Level Helper)。

Cocos2d是一個開源框架,它被廣泛使用。你也有cocos3d,但我從來沒有用過它:)。

0

根據您的工作情況,您可能需要在另一個工具(如閃光燈)的外部爲部分/全部動畫製作動畫。使用視覺環境更容易。

然後有一些工具可以讀取swf文件,並創建sprite表格,然後在cocos2d中生成動畫。

這是一個常見的遊戲創作工作流程。