我正在尝试在 three.js 项目中使用 dat.gui 来允许打开和关闭场景中各种元素的可见属性。从功能上讲,这很好用。但是,我遇到的问题是因为我正在为场景中每个孩子的可见属性创建一个复选框,我最终得到了一长串标记为“可见”的复选框。
基本上,这是:
var visFolder = gui.addFolder('Components');
for (var comp in scene.children[i].children){
visFolder.add(scene.children[i].children[comp],'visible');
}
结果是这样的:
{'visible' : true,
'visible' : true,
'visible' : true,
'visible' : true,
...
}
所有 gui 元素都正确引用了每个孩子的可见属性,但对用户没有太大帮助。
是否有提供将显示给用户的别名而不是属性名称(我想使用元素的名称或 id)?