6

我想在 iOS 中制作一个 3D 金属指南针,它有一个可移动的盖子。也就是说,当您用 3 根手指触摸它并尝试向上移动时,盖子会随着您的手指不断移动,并在一定距离后打开。一旦您再次用 3 根手指将其拉下,它就会关闭。我附上了一张关于我在想什么的草图。 我的指南针动画

是否可以使用核心动画和 CALayers?还是我必须使用 OpenGL ES?

4

1 回答 1

1

首先,您显然应该在 3Ds Max 或 Maya 等应用程序中创建带纹理的 3d 模型。然后将其导出为某种合适的格式。最简单的是 OBJ(有很多关于如何加载它的示例)。关于动画有两种选择:

  1. 通过旋转封面对象手动制作动画。这可能是最简单的方法。

  2. 在您的 3D 编辑器中创建动画,然后在帧之间进行插值。通过这样做,您可以获得更真实的视图。但是在这种情况下,OBJ 格式不适合,但 COLLADA 适合。要加载它,我建议使用 Assimp 库。

如果您不需要一些高级交互,另一种选择是使用伪 3D:只需预渲染所有指南针动画帧并将该动画应用于 2d 纹理。

于 2012-06-22T16:03:59.473 回答