1

このエラーに遭遇しましたか:"uncaught syntaxError unexpected token"

Blender 2.63a からエクスポートされたモデルを 3 つのエクスポーター アドオンでロードする場合は?

three.js github example からコピーしたこのコードから

var loader = new THREE.JSONLoader();
loader.load( {"buffalo.js", function(geo){createModel(geo)}});

ありがとう よろしく クリス

4

2 に答える 2

3

モデルに材料があるかどうかを確認します。文字列を検索しbuffalo.sます:"material" : ,。その文字列が見つかった場合、モデルにはマテリアルが割り当てられていません-不正な構文エラーが表示されます!ブレンダーに移動し、マテリアルを割り当てて、に再度エクスポートしbuffalo.jsます。

動作しない:

...
"objects" :
{
"Monkey" : {
    "geometry"  : "geo_Monkey",
    "groups"    : [  ],
    "material"  : ,
    "position"  : [ -0.150241, 5.41906, 2.96394 ],
    "rotation"  : [ 0.874236, 0.0220203, -3.11527 ],
    "quaternion": [ 0.00726118, 0.0155444, -0.423137, -0.905903 ],
    "scale"     : [ 2.9257, 2.86503, 2.68207 ],
    "visible"       : true,
    "castShadow"    : false,
    "receiveShadow" : false,
    "doubleSided"   : false
},

...
},
...

働く:

...
"objects" :
{
"Monkey" : {
    "geometry"  : "geo_Monkey",
    "groups"    : [  ],
    "material"  : "Material",
    "position"  : [ -0.150241, 5.41906, 2.96394 ],
    "rotation"  : [ 0.874236, 0.0220203, -3.11527 ],
    "quaternion": [ 0.00726118, 0.0155444, -0.423137, -0.905903 ],
    "scale"     : [ 2.9257, 2.86503, 2.68207 ],
    "visible"       : true,
    "castShadow"    : false,
    "receiveShadow" : false,
    "doubleSided"   : false
},

...
},
...
于 2012-12-13T21:51:19.317 に答える
1

ロード関数の JSON 署名を除外することで、これを機能させました。このような:

ローダー = 新しい THREE.JSONLoader();

    loader.load( 'buffalo.js',function( geo )
    {
....

これが役に立てば幸いです

于 2012-10-16T07:58:36.147 に答える