我正在尝试使用这个Three.js exporter for Maya 。
但是,当我尝试从 Maya 中的插件管理器加载 thirdJsFileTranslator.py
插件时,脚本编辑器中出现错误:
// Error: line 1: invalid syntax //
// Warning: line 1: Failed to run file: D:/Maya/Maya2016/bin/plug-ins/threeJsFileTranslator.py //
// Error: line 1: (threeJsFileTranslator) //
我已经在 Maya 2016 和 2017 上对此进行了测试,但没有成功。不知道是什么原因造成的,非常感谢任何帮助。
最佳答案
我在使用 Maya Three.js 导出器时遇到了类似的问题。我的解决方案是使用 Three.js collada 加载器,这是一个 .dae 文件,它保留有关模型的所有信息,将其存储在一个数组中,您可以通过筛选数组层次结构来访问该数组。一切都是可访问的,所有元素——灯光、着色器、阴影,除了相机。与 Three.js 使用的 JSON 方法相比,我更喜欢此方法。您可以在这里找到代码示例:
https://threejs.org/examples/webgl_loader_collada.html
导出模型相对容易。通过删除面和不规则顶点来清理模型。这将消除您将来可能遇到的任何问题。您还需要确保没有任何内容被分组
,而是必须组合
。您可以通过打开大纲 View (Windows > 大纲 View )并选择对象并按名称以及它们是否在组中组织它们来完成此操作。否则,在分配阴影或任何其他内容位时使用 for 循环遍历数组/模型时,这会导致困难
导出模型: 打开您的 Maya 模型。您可以选择导出或导出整个文件。在这种情况下,请转到"file">“全部导出”。 Maya 内置了插件(未加载)。
在导出面板中,将为您设置的默认导出选项更改为 DAE_FBX 导出
(名称可能有所不同)
导出完成后,模型将准备好链接到您的脚本。
该模型的大小范围可以从 3MB 到 50MB 不等,对于网络来说,这已经很大了,但无论如何,您应该始终有一个可用的预加载屏幕,以防万一。
关于javascript - Three.js Maya导出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371423/