我有一个搅拌器字符(.blend),我想将其作为动画Hand Talk集成到我的android应用中,我在互联网上搜索后发现了这些解决方案,但似乎都没有对我来说足够了:
1)将字符导入为obj文件,然后加载它并在带有OpenGL的Android中显示它。问题是我有很多动画(运动),每个动画都有很多帧,并且每个动画都生成一个30MB的文件,如果将这些obj文件集成到我的应用程序中,则该应用程序的尺寸将非常大。
2)转到Unity 3d。问题是我将使用c#编码角色的运动,由于我拥有大量的动画,这非常耗时。
有什么新建议吗?
答案 0 :(得分:0)
要为每个帧获取30MB的文件,必须导出一个单独的网格对象,该对象已变形以适合动画的每个帧。这不是保存动画数据的非常有效的方法。
您需要做的只是手的网格模型,然后使用电枢使网格数据变形。这将动画数据减少到仅二十个骨骼的位置。然后根据骨骼位置计算顶点位置。电枢用于为3D游戏中的整个角色设置动画。