我想在iOS中制作一个3D金属指南针,它有一个可移动的封面。 也就是说,当你用3个手指触摸它并尝试向上移动手指时,手指会随着手指一直移动而在一定距离后它会被打开。一旦你用3个手指将它向下拉,它就会被关闭。我附上了一个关于我在想什么的草图。
是否可以使用核心动画和CALayers?或者我是否必须使用OpenGL ES?
答案 0 :(得分:1)
首先,您应该在应用程序中创建纹理3D模型,如3Ds Max或Maya。然后将其导出为某种合适的格式。最简单的是OBJ(有很多关于如何加载它的例子)。关于动画有两个选项:
通过旋转封面对象手动完成动画。这可能是最简单的方法。
在3D编辑器中创建动画,然后在帧之间进行插值。通过这样做,您可以获得更真实的视图。但是在这种情况下OBJ格式不适合,但COLLADA是。要加载它我建议使用Assimp库。
如果您不需要某些高级交互,另一个选择是使用pseude 3D:只需预渲染所有指南针动画帧并使用应用于2D纹理的动画。