对象颜色应用不起作用?

时间:2016-09-30 10:50:41

标签: three.js

我已经用三个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);
    }
   } );

1 个答案:

答案 0 :(得分:0)

我认为child.material.color.setHex()足以应用/设置对象的颜色。 因此,请尝试从代码中删除以下行。 child.material.ambient.setHex(0xFF0000);

以下是工作小提琴样本:http://jsfiddle.net/ev3tuLuc/109/