我正在尝试使用相应的“JSONLoader”three.js函数导入编码为json文件的3D模型
以下是加载模型的代码
public struct Message_PDU
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 101)]
public string commandID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 101)]
public string playerIndex;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 101)]
public string score;
};
这是我得到的错误:
var t_rex;
var loader = new THREE.JSONLoader();
loader.load('t-rex.json', addModelToScene)
function addModelToScene(geometry,materials){
var material = new THREE.MeshFaceMaterial(materials)
t_rex = new THREE.Mesh(geometry,material)
t_rex.scale.set(0.2,0.2,0.2)
scene.add(t_rex)
}
我错过了什么?
我认为包含完整的代码也很有用
编辑:
正如这里建议的那样是JSON的第一行:
Uncaught SyntaxError: Unexpected token < in JSON at position 0
答案 0 :(得分:1)
我遇到了同样的错误,当我升级到Three.js 0.92时似乎已经到了,虽然查看源代码它看起来不像jsonLoader中最近有任何改变。
经过一些调查后,一旦我从json文件的末尾删除了一些空格(用Blender插件生成),问题就解决了。