我正在使用最新的three.js导出器将three.js v71插入Blender 2.75。我有一个简单的Blender文件,包含一个立方体,骨架和单个骨骼。当我将文件导出到three.js时,永远不会导出骨骼和动画数据。
我强调的选项是:
https://www.dropbox.com/s/99wma7fqaw2wur5/blenderoptions.jpg?dl=0
输出js文件,没有骨骼或动画,是:
"data": { "skinIndices": [], "vertices": [1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,1,0.999999,1,0.999999,-1,1,-1,-1,1,-1,1,1], "animations": [], "normals": [0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,-0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,0.577349,0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,0.577349], "faces": [33,0,1,2,3,0,1,2,3,33,4,7,6,5,4,5,6,7,33,0,4,5,1,0,4,7,1,33,1,5,6,2,1,7,6,2,33,2,6,7,3,2,6,5,3,33,4,0,3,7,4,0,3,5], "influencesPerVertex": 2, "metadata": { "version": 3, "vertices": 8, "uvs": 0, "faces": 6, "normals": 8, "bones": 0, "generator": "io_three" }, "uvs": [], "name": "CubeGeometry", "bones": [], "skinWeights": [] }
我还需要做什么?我尝试了各种选项,包括变形动画,但没有任何效果。我已将我的Blender文件和js输出上传到:https://www.dropbox.com/s/yr90088smoa9941/simplecube.zip?dl=0
答案 0 :(得分:0)
我最终使用Ctrl-P将网格的父级设置为骨架,然后选择自动权重,而不是自己选择父级。我一直选择父母作为Armature-> Bone-> Bonename。显然它必须只是Armature-> Object。 Ctrl-P会自动为我排序,当导出文件时(同时勾选骨骼和蒙皮框),动画细节也会被放入json文件中。
进一步说明:如果使用场景信息导出文件,则Threejs必须使用Objloader,否则在加载模型时会出现“未定义长度”错误。如果导出的文件没有场景信息,则使用JsonLoader。