6

我正在使用 dat.GUI 并想用新内容替换文件夹。

var gui = new dat.GUI();
var folder = gui.addFolder('someString');

// sometime later ...
var newFolder = gui.addFolder('someString'); // causes an error

所以我需要一种方法来删除以前的文件夹或替换它的内容。

有任何想法吗?

4

1 回答 1

11

这个解决方案对我有用。您需要将此函数添加到 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 如何使用代码隐藏菜单

于 2015-12-24T11:30:49.110 回答