在Android应用程序上对3D角色进行动画处理

时间:2020-01-16 00:51:38

标签: android unity3d 3d android-animation blender

我有一个搅拌器字符(.blend),我想将其作为动画Hand Talk集成到我的android应用中,我在互联网上搜索后发现了这些解决方案,但似乎都没有对我来说足够了:

1)将字符导入为obj文件,然后加载它并在带有OpenGL的Android中显示它。问题是我有很多动画(运动),每个动画都有很多帧,并且每个动画都生成一个30MB的文件,如果将这些obj文件集成到我的应用程序中,则该应用程序的尺寸将非常大。

2)转到Unity 3d。问题是我将使用c#编码角色的运动,由于我拥有大量的动画,这非常耗时。

有什么新建议吗?

1 个答案:

答案 0 :(得分:0)

要为每个帧获取30MB的文件,必须导出一个单独的网格对象,该对象已变形以适合动画的每个帧。这不是保存动画数据的非常有效的方法。

您需要做的只是手的网格模型,然后使用电枢使网格数据变形。这将动画数据减少到仅二十个骨骼的位置。然后根据骨骼位置计算顶点位置。电枢用于为3D游戏中的整个角色设置动画。