假设我想显示一个可自定义的(2D,卡通)角色,其中一些属性,例如眼睛颜色、发型、服装等,可以从一组预定义的选项中选择。现在我想为角色设置动画。处理自定义的最佳方法是什么?
1)例如,我可以为每个属性组合制作一个精灵表。这不是非常节省内存并且不是很灵活,但可能会提供最佳性能。
2)我可以从不同的层组成角色,每个属性只影响一个层。因此,我可以为身体制作一个精灵表,为眼睛制作一组精灵表(每种眼睛颜色一个)等。
2a) 在这种情况下,我可以合并选定的精灵表以生成包含自定义角色动画的单个精灵表。
2b) 或者,我可以将精灵表分开,并尝试将它们作为图层同时设置动画。我担心,这可能会成为性能方面的问题。
3)我可以尝试以编程方式修改图层,例如使用一个精灵表作为眼睛作为蒙版,并在其上映射一些纹理,然后将其合并为一个单独的精灵表。对于眼睛颜色等简单属性,我认为这是一种非常灵活的方法,但对于发型等问题可能会变得困难。我知道这在很大程度上取决于角色,可能很难做出一般性的回答。
我认为我的问题不是新问题,因此可能有一种标准方法。
关于平台,我对iOS特别感兴趣,并尽量避免使用OpenGL(好吧,我很开放)。也许有一个很好的框架可以在这里帮助我?
谢谢!