这是我的代码片段 -
materialArray=[];
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture}));
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture}));
materialArray.push(new THREE.MeshBasicMaterial({map:frontCounterTexture}));
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture}));
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture}));
materialArray.push(new THREE.MeshBasicMaterial({map:blackTexture}));
frontCounterMaterial=new THREE.MultiMaterial(materialArray);
frontCounter.material=frontCounterMaterial;
使用编辑器(threejs / editor)正确渲染场景,但导出不起作用。 当我执行以下操作时 -
frontCounter.toJSON()
我得到以下内容 -
Uncaught TypeError: Cannot read property 'textures' of undefined(…)
我追溯到 -
THREE.Texture.toJSON:
if ( meta.textures[ this.uuid ] !== undefined ) {
return meta.textures[ this.uuid ];
}
我不明白如何解决这个问题,即导出一个应用了MultiMaterial的Mesh。有什么帮助吗?
答案 0 :(得分:0)
github上的PR表示它目前适用于MeshPhongMaterial https://github.com/mrdoob/three.js/pull/6509,我建议尝试使用它而不是MeshBasicMaterial。