【问题标题】:Common practices for character animation on iPhone?iPhone上人物动画的常见做法?
【发布时间】:2011-04-18 13:24:38
【问题描述】:

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

我一直在想:

  • 以 2D 形式导出舞蹈序列,并使用 UIImageView、Core Animation 或一些 2D 游戏引擎(如 cocos2d)在屏幕上显示它们。但是,由于舞蹈序列可能很长(每个大约 10s => 150+ 帧图像),恐怕它需要太多帧图像,并且占用太多内存。

  • 使用 3D:我希望它会更轻,对吗?因为我们只需要导入骨架和可能的关键动画点,动画就会由代码来完成?但是我只有 3D 的基本知识(非常基本的 openGL 等......)。我愿意了解更多,但这里的常见做法是什么?例如,我应该以什么格式导出动画?关于内存,比起2D的方式,真的会省很多吗?

【问题讨论】:

  • 您的目标是主 ui 界面上的叠加层还是独立应用程序?
  • 该应用程序包含其他部分(大约 60%),这是典型的 UIKit 东西。然后是半屏的角色,它会根据用户交互做一些舞蹈动作,比如触摸、摇晃等……

标签: iphone animation opengl-es 3d 2d


【解决方案1】:

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

如果您想在 3D 中执行此操作,您可能应该尝试使用像 ogre 这样的引擎来执行此操作,就像其他答案所建议的那样。 OpenGL 本身不支持 3D 文件格式。

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

【讨论】:

    【解决方案2】:

    试试 Ogre3D,它在 iPhone 上运行良好,支持骨骼动画并且有大量的社区支持。

    http://www.ogre3d.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      相关资源
      最近更新 更多