在iOS中组合动画,精灵

时间:2012-09-29 10:49:25

标签: ios animation sprite

假设我想显示一个可自定义的(2D,卡通式)角色,其中包括一些属性,例如:可以从预定义的一组选项中选择眼睛颜色,发型,服装等。现在我想为角色制作动画。处理定制的最佳方法是什么?

1)例如,我可以为每个属性组合制作精灵表。这不是非常有效的内存,也不是很灵活,但可能会提供最佳性能。

2)我可以从各个层组成角色,其中每个属性只影响一个层。因此,我可以为身体制作精灵表,为眼睛制作精灵表(每种眼睛颜色一个)等。

2a)在这种情况下,我可以合并选定的精灵表,以生成包含自定义角色动画的单个精灵表。

2b)或者,我可以将精灵表分开,并尝试将它们同时作为图层进行动画处理。我担心,这可能会在性能方面成为一个问题。

3)我可以尝试以编程方式修改图层,例如使用精灵表作为蒙版,并在将其合并到单个精灵表之前在其上映射一些纹理。我认为这对于像眼睛颜色这样的简单属性来说是一种非常灵活的方法,但对于像发型这样的东西来说可能会变得困难。我知道这很大程度上取决于角色,可能一般的答案很难。

我认为我的问题不是新问题,因此可能采用标准方法。

关于平台,我对iOS特别感兴趣,并试图避免使用OpenGL(好吧,我是开放的)。也许有一个很好的框架可以帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能希望在how to create sprites处查看cocos2d

Cocos2d附带了一组工具,可帮助您为单个部件制作动画,并提供构图部件的抽象(例如CCBatchNodeCCNode)。此外,它还附带了一些工具,可以帮助您将精灵打包成精灵表(例如Texture Packer)并开发级别(例如Level Helper)。

Cocos2d是一个开源框架,它被广泛使用。你也有cocos3d,但我从未使用它:)。

答案 1 :(得分:0)

根据您的工作情况,您可能希望在其他工具(如闪光灯)中为部分/全部动画制作动画。使用可视化环境更容易。

然后有一些工具可以获取swf文件,并创建精灵表,然后在cocos2d中设置动画。

这是一种常见的游戏创作工作流程。