Javascript 如何在threejs中为摄影机添加datgui控件?

Javascript 如何在threejs中为摄影机添加datgui控件?,javascript,three.js,dat.gui,Javascript,Three.js,Dat.gui,我想在本页的基本threejs示例中为threejs相机启用dat gui控件: 我尝试了以下代码: var params = { z: 100 } var gui = new dat.GUI(); gui.add(params, 'z', -500,500).step(5).onChange(function(value){ changeCameraZ(value); }); function changeCameraZ(value){ camer

我想在本页的基本threejs示例中为threejs相机启用dat gui控件:

我尝试了以下代码:

var params = {
    z: 100
}

var gui = new dat.GUI();

gui.add(params, 'z', -500,500).step(5).onChange(function(value){
        changeCameraZ(value);
    });
function changeCameraZ(value){
    camera.position.z = value;
}
这是可行的,但这意味着我必须编写一个新函数:
changeBlah()


对于每个three.js变量,我希望从GUI中进行更改。有没有更好、更干净的方法来实现这一点?

这一行应该可以

gui.add( params, 'z', -500, 500 ).step(5).onChange( function( value ){ camera.position.z = value; } );

您还可以利用DAT.gui如何使用引用

gui.add( camera.position , 'z', -500, 500 ).step(5)
举个例子


谢谢!这正是我想要的。由于JSFIDLE示例不再有效,下面是一个更新版本:
gui.add( camera.position , 'z', -500, 500 ).step(5)