0

我正在使用 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() 会持续运行,而不仅仅是一次。

我该如何解决我的问题?提前致谢

4

0 回答 0