我找到了这个用于删除GUI元素的函数,但我认为它已经过时了。到目前为止,我还没有找到其他人知道如何删除GUI的任何部分,无论是整个dat.GUI()还是只是添加到dat.GUI()中的元素。对于我所需的(完全删除dat.GUI()),第一个方法可能已经足够了,但任何一种方法都将非常有帮助!
需要删除一个 dat.GUI()
gui = new dat.GUI();
...
removeGui(gui);
function removeGui(gui, parent)
{
if(!parent)
{
parent = dat.GUI.autoPlaceContainer;
}
parent.removeChild(gui.domElement);
}
但是返回了错误:无法调用未定义的'removeChild'方法,因此我猜autoPlaceContainer是不正确的。这个函数的原始作者留下了这些注释:
其中参数gui表示要删除的 DAT.GUI,parent是父容器,如果您在实例化DAT.GUI时没有指定domElement,则不需要传递parent。
gui.destroy()
,但是出现了错误:destroy is not a function
。你可以在答案中准确地描述你所做的事情吗? - Bakuriu