我正在尝试使用此Three.js exporter for Maya。
但是,当我尝试从Maya中的插件管理器加载threeJsFileTranslator.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) //
我已经在2016年和2017年的Maya上测试了这个,没有运气。不知道是什么导致了这一点,任何帮助都表示赞赏。
答案 0 :(得分:0)
我和Maya three.js导出器有类似的问题。我的解决方案是使用three.js collada loader,一个.dae文件,该文件保留有关模型的所有信息,将其存储在一个数组中,您可以通过筛选数组层次结构来访问该数组。一切都是可访问的,所有元素 - 灯光,着色器,阴影,除了相机。我更喜欢这种方法,而不是JSON方法three.js使用。你可以在这里找到代码示例:
https://threejs.org/examples/webgl_loader_collada.html
导出模型相对容易。通过移除面和不规则顶点来清理模型。这将删除您将来可能遇到的任何问题。您还需要确保grouped
没有任何内容,而必须是combined
。您可以通过打开“大纲视图”(Windows>大纲视图)并选择对象并按名称组织它们以及它们是否在组内。否则,在分配阴影或任何其他内容时使用for循环遍历数组/模型会导致困难
导出模型: 打开Maya模型。您可以通过选择或整个文件导出。在这种情况下,请转到文件>全部导出。 Maya内置了插件(未加载)。
在导出面板中,将为您设置的默认导出选项更改为DAE_FBX export
(名称可能不尽相同)
导出完成后,模型就可以链接到您的脚本了。
该型号的尺寸范围可以从3MB到50MB不等,对于网络来说也很大,但不管您是否应该总是有预装屏幕,以防万一。