three.js JSONLoader意外的令牌

时间:2018-03-21 22:04:01

标签: three.js

我正在尝试使用相应的“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

1 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,当我升级到Three.js 0.92时似乎已经到了,虽然查看源代码它看起来不像jsonLoader中最近有任何改变。

经过一些调查后,一旦我从json文件的末尾删除了一些空格(用Blender插件生成),问题就解决了。