从3DS MAX为THRE.js导出单个JSON文件中的多个动画(轨迹)



在"动画/蒙皮/混合"Three.js示例中,JSON模型(海洋)有多个动画轨迹(空闲、行走和运行)。这些存储在JSON文件中的"animations"数组中。

我的问题有两个方面。。。首先,如何在3DS MAX中为动画"贴标签"?我尝试使用FBX Multi-Take插件,它确实允许我添加一些标记。当我将FBX文件重新导入Max时,它们会出现,但当我尝试导出到JSON时,它们不会出现。。。这是我的下一个问题。。。。

然后如何导出这些动画状态?当我在3DS MAX中使用"ThreeJSAnimationExporter"时,没有定义任何动画轨迹的选项(它也不会选择我在上面的问题中定义的轨迹),它只是将所有内容导出为1个动画。这是否存储在生成的JSON文件中的"animation"(而不是"animations")数组中?

海军陆战队的JSON文件一定是以某种方式创建的。。。可以在MAX中完成吗?如果只有在Blender中才有可能,那么有没有任何方法可以让我的模型和动画从3DS MAX到Blender,因为我在MAX中受过训练,并不特别想学习Blender,尽管它现在看起来确实很好。

提前谢谢。

附言:我使用的是装有r71 THRE.js的MAX出口商。

我已经设法做到了这一点,但这需要对JSON文件进行大量不雅的黑客攻击,并在MAX中过度重复文件。基本上,我已经创建了多个具有相同装备、皮肤、重量、UV和材料的MAX文件。然后,我为动画的每个轨迹设置了动画,并使用现有的ThreeJSAnimationExporter导出它。然后,我打开JSON文件,提取动画条目,并将它们组合成一个具有"animations"属性数组而不是单个"animation"属性的JSON文件。然后可以将动画片段从"Action"重命名为更有用的内容。

如果有人有更优雅的解决方案,我很乐意听到。

如果创建ThreeJSAnimationExporter原始脚本的聪明人能够创建一个名为ThreeJSBlendedAnimationExporter的新脚本,我也会很高兴,它允许一个简单的动画轨迹输入系统,它只需要每个动画轨迹(片段)的开始帧、结束帧和动画标签。出于上帝的爱,在你进行平滑处理时也要注意:)

最新更新