我正在使用dat.gui,我有一个名为variab的全局变量(在此处显示的setupGui函数之外),它在运行时期间以dinamically方式更改,并且我想在显示的框中显示当前值dat.gui。出于此目的,我写了这段代码:
function setupGui() {
var FizzyText = function() {
this.sum = variab;
};
var text = new FizzyText();
var gui = new dat.GUI();
gui.add(text, 'sum').onChange( function(){
FizzyText.variab = variab;
console.log("Value changed to: ", variab);
});
var update = function() {
FizzyText.variab = Math.random();
requestAnimationFrame(update);
};
update();
}
但它不起作用,我已经尝试了Three.js: Cannot change value in dat.GUI中提出的所有建议,比如使用listen()和updateDisplay()方法。请注意,setupGui()不断运行,而不仅仅运行一次。
我该如何解决我的问题?提前致谢