0

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

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

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

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

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

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

我认为我的问题不是新问题,因此可能有一种标准方法。

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

谢谢!

4

2 回答 2

0

你可能想看看如何cocos2d上创建精灵。

Cocos2d 附带了一组工具,可帮助您为单个部分制作动画并提供抽象来组合部分(如CCBatchNodeCCNode)。此外,它还附带了一些工具,可以帮助您将精灵打包到精灵表中(例如Texture Packer)和开发关卡(例如Level Helper)。

Cocos2d 是一个开源框架,应用广泛。你也有cocos3d但我从来没有用过它:)。

于 2012-09-29T12:07:23.973 回答
0

根据您的工作内容,您可能希望在其他工具(例如 Flash)中为外部动画部分/所有动画制作动画。使用视觉环境要容易得多。

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

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

于 2012-09-30T03:20:01.337 回答