[three.js使用GUI切换模型

时间:2014-11-05 00:42:23

标签: javascript three.js

我在场景中的一些模型并使用dat.gui我希望能够切换不同的模型。

到目前为止,我尝试使用此代码更改开启/关闭的可见性:

var gui = new dat.GUI();

var controls = {

toggleObjects: function(){
g3white.traverse(function(child){child.visible = true;});
g3black.traverse(function(child){child.visible = false;});
}

};

gui.add(controls, 'toggleObjects');

然而,我不断收到破坏我的代码的错误:未捕获TypeError:undefined不是函数

此外,我希望有两个以上的模型,只需点击一个按钮,模型就会显示出来,而其他所有模型都会被隐藏。

这是解决这个问题的最佳/最简单方法吗?还是我应该做些什么?

感谢任何帮助,我有点像初学者。

1 个答案:

答案 0 :(得分:1)

您应该遍历场景,检查孩子是否是您想要的对象,然后打开/关闭可见性。