我已经用三个j加载了对象。当我应用颜色时,它不起作用。
我在下面的代码中使用了我的错误,
child.material.color未定义
我使用了以下代码
var geometry = new THREE.PlaneGeometry( 0.8, 1 );
var loader = new THREE.OBJLoader( manager );
loader.load( file, function ( object ) {
object.traverse( function ( child ) {
if ( child instanceof THREE.Mesh ) {
child.material.ambient.setHex(0xFF0000);
child.material.color.setHex(0x00FF00);
}
} );
答案 0 :(得分:0)
我认为child.material.color.setHex()足以应用/设置对象的颜色。
因此,请尝试从代码中删除以下行。
child.material.ambient.setHex(0xFF0000);
以下是工作小提琴样本:http://jsfiddle.net/ev3tuLuc/109/