iPhone上角色动画的常见做法?

问题描述 投票:5回答:2

我已经在iPhone上开发了很长时间,但我是游戏开发的新手。 在我的新项目中,这是一个应用程序和一个小“游戏”之间的交叉,我必须根据与用户的交互来显示舞者的动画。 大约有5个预定义的舞蹈序列,由艺术家用Maya或任何3D建模程序创建。

我一直在考虑:

  • 在2D中导出舞蹈序列,并使用UIImageView,Core Animation或某些2D游戏引擎(如cocos2d)在屏幕上显示它们。 然而,由于舞蹈序列可能很长(每个大约10秒=> 150多帧图像),我担心它会需要太多帧图像,并且会占用太多内存。

  • 使用3D:我希望它会更轻,是吗? 因为我们只需要导入骨架和关键动画点,动画将由代码完成? 但是我只掌握3D的基本知识(非常基本的openGL等...)。 我愿意学到更多,但这里的常见做法是什么? 例如,我应该以什么格式将动画导出到? 关于记忆,与2D方法相比,它真的会拯救我吗?

iphone animation opengl-es 3d 2d
2个回答
2
投票

如果您的动画是静态的,您可以将其渲染为建模者的电影文件。

如果你想用3D做,你应该尝试使用像食人魔这样的引擎,就像其他答案所暗示的那样。 OpenGL本身不支持3D文件格式。

我曾经做过的将Blender的3D数据放入我的ios项目之一而没有任何额外的引擎/库是将我的场景导出到Collada文件(这是XML)并构建一个XSLT转换,将Collada转换为标准的OS X plist (也是XML)。 对于XML转换,您可以使用Saxon。


1
投票

尝试Ogre3D,它在iPhone上运行良好,支持骨骼动画,并有很多社区支持。

http://www.ogre3d.org/

© www.soinside.com 2019 - 2024. All rights reserved.