我在场景中的一些模型并使用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不是函数
此外,我希望有两个以上的模型,只需点击一个按钮,模型就会显示出来,而其他所有模型都会被隐藏。
这是解决这个问题的最佳/最简单方法吗?还是我应该做些什么?
感谢任何帮助,我有点像初学者。
答案 0 :(得分:1)
您应该遍历场景,检查孩子是否是您想要的对象,然后打开/关闭可见性。