使用当前变量值

时间:2016-02-25 01:48:17

标签: three.js dat.gui

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

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

0 个答案:

没有答案