Three.js:为场景中的每个网格循环?

use*_*719 4 javascript three.js

所以我想做的就是做点什么

scene.forEachMeshInScene(function(mesh){
      //And here I can do stuff
});
Run Code Online (Sandbox Code Playgroud)

但遗憾的是,这不存在.我怎么能这样做?

Wes*_*ley 11

您可以使用以下模式迭代图中的Mesh对象scene:

scene.traverse( function( node ) {

    if ( node instanceof THREE.Mesh ) {

        // insert your code here, for example:
        node.material = new THREE.MeshNormalMaterial()

    }

} );
Run Code Online (Sandbox Code Playgroud)

three.js r.69