【发布时间】:2019-04-26 06:47:10
【问题描述】:
我正在构建一个简单的 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 的值或建议的帮助将不胜感激。
【问题讨论】:
-
关于使用 dat.gui 和three.js 的示例,请查看stemkoski.github.io/Three.js
-
那些例子有同样的问题。
标签: javascript three.js dat.gui