1

エラーはUncaught TypeError: Cannot read property 'opacity' of undefinedthree.js:12917 にあります

私が使用しているシーンファイルは次のとおりです。

{
"metadata": {
    "version": 4.3,
    "type": "Object",
    "generator": "ObjectExporter"
},
"geometries": [
    {
        "uuid": "7F5BC6A2-4B74-4049-8AF8-40A5EF310430",
        "type": "CubeGeometry",
        "width": 100,
        "height": 100,
        "depth": 100,
        "widthSegments": 1,
        "heightSegments": 1,
        "depthSegments": 1
    }],
"materials": [
    {
        "uuid": "95D0C78A-2066-4A8D-9F46-73B3038E55DE",
        "type": "MeshBasicMaterial",
        "color": 16777215,
        "opacity": 1,
        "transparent": false,
        "wireframe": false
    }],
"object": {
    "uuid": "E0E0DAAE-012A-49DB-BC1B-2878BCA7F0DA",
    "type": "Scene",
    "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
    "children": [
        {
            "uuid": "E60D8291-4E35-4365-A98E-7AEA1D1D433F",
            "name": "Cube 1",
            "type": "Mesh",
            "geometry": "7F5BC6A2-4B74-4049-8AF8-40A5EF310430",
            "material": "95D0C78A-2066-4A8D-9F46-73B3038E55DE",
            "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]
        }]
}

}

確認したところ、正常に読み込まれ、有効な JSON(JSONLint); です。また、JSONLoader をテストして、JSON モデルを正常にロードしました。最新バージョンを使用しているようです。シーンは THREE.js エディターで作成されました。残念ながら、それ以外でシーンを作成する方法がわかりません。

4

2 に答える 2

3

https://github.com/mrdoob/three.js/issues/4259に従って、 ObjectLoaderを使用する必要があります。

 function loaded(scene) {
    ...
    renderer.render(scene, camera)
 }

 new THREE.ObjectLoader().load("scene.js", loaded)
于 2014-01-06T08:34:10.673 に答える
0

エディタが作成するシーン ファイルに問題があるようです。three.js シーンの例でシーン ファイルを実行しようとしたところ、同じエラーが発生しました。

于 2013-11-04T20:56:31.813 に答える