我正在THREE.js制作一个小型台球游戏,并选择使用Dat.Gui作为GUI库。关于后者,我有一些小问题:
目前我有一个mygui.js文件,其中我放置了gui的代码(示例代码[1],让我们说),我将它包含在main.js之前的mygame.html中。但是,所有其他对象(表,球,灯等)都是类,我也想用GUI做到这一点。当我把所有东西放在一个
class MyGUI {
constructor() {
//javascript part of the example here
return gui;
}
}
然后调用main.js
var mygui = new MyGUI();
GUI没有显示,但是当我不在main.js中包含类和行时,它可以工作。我已经下载了dat.gui.min.js并将其包含在html中。
进步见解:
gui.add(param, 'theSetting').listen();
function updateTheSetting(newVal){ param.theSetting = newVal; }
更新param.theSetting
并添加参数listen()
s时,param.theSetting中的更改将自动更新GUI。
gui.remember( someParameters )
,保存部分将消失。