我正在使用 dat.GUI 并想用新内容替换文件夹。
var gui = new dat.GUI();
var folder = gui.addFolder('someString');
// sometime later ...
var newFolder = gui.addFolder('someString'); // causes an error
所以我需要一种方法来删除以前的文件夹或替换它的内容。
有任何想法吗?
我正在使用 dat.GUI 并想用新内容替换文件夹。
var gui = new dat.GUI();
var folder = gui.addFolder('someString');
// sometime later ...
var newFolder = gui.addFolder('someString'); // causes an error
所以我需要一种方法来删除以前的文件夹或替换它的内容。
有任何想法吗?
这个解决方案对我有用。您需要将此函数添加到 dat.GUI 文件中或在代码中手动添加:
dat.GUI.prototype.removeFolder = function(name) {
var folder = this.__folders[name];
if (!folder) {
return;
}
folder.close();
this.__ul.removeChild(folder.domElement.parentNode);
delete this.__folders[name];
this.onResize();
}
在这里查看:dat.gui 如何使用代码隐藏菜单