我动态地将控件添加到dat.gui接口,但“保存设置”功能无法识别它们。
var mygui = new dat.GUI();
mygui.remember(mygui);
// standard way of adding a control
mygui.control1 = 0.0;
var control = mygui.add(mygui, 'control1', -1, 1);
// adding controls dynamically
var myArray = ['control2', 'control3'];
var controls = [];
for (x in myArray) {
controls[myArray[x]] = 0.0;
var newControl = mygui.add(controls, myArray[x], -1, 1);
}
这些控件作为一切工作的预期,但是当我点击齿轮图标,设置JSON只包含第一控制,或任何其他控件我以正常的方式添加:
{
"preset": "Default",
"closed": false,
"remembered": {
"Default": {
"0": {
"control1": 0.5,
}
}
},
"folders": {}
}
我想我混淆记得()功能在某种程度上,任何想法?