我正在构建一个简单的 Web 应用程序。作为其中的一部分,我想使用 dat.GUI,因为它似乎是最简单的方法。
我想做的事:我正在使用three.js 来显示一个对象。在这个对象上,我想要某种 GUI(当前使用 dat.GUI),它允许用户输入搜索词并点击按钮,然后调用使用搜索词的函数。
到目前为止,我已经创建了一个名为 search term 的变量并将其添加到 GUI。这工作正常并显示变量的值。GUI 还能够侦听变量并在其更改后进行更新。但我无法修改该值。我还添加了一个字段来调整我在 three.js 中添加到 szene 的光的强度。对于 GUI 的这一部分,通过拖动栏来调整值是可行的,但尝试输入一个值却不行。
代码看起来像这样:
var searchterm = '';
...
function init(){
....
var gui = new dat.GUI();
gui.add(light, 'intensity').min(1).max(10).listen();
gui.add(this, 'searchterm').listen();
}
任何关于为什么我不能编辑其他易于使用的 GUI 的值或建议的帮助将不胜感激。