我正在使用 dat.gui,我有一个名为 variab 的全局变量(在此处显示的 setupGui 函数之外),它在运行时动态变化,我想在 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 中的所有建议:无法更改 dat.GUI 中的值,例如使用 listen() 和 updateDisplay() 方法。请注意 setupGui() 会持续运行,而不仅仅是一次。
我该如何解决我的问题?提前致谢