私は単純なWebアプリケーションを構築しています。その一環として、最も簡単な方法と思われるので、dat.GUI を使用したいと考えています。
やりたいこと: three.js を使用してオブジェクトを表示しています。このオブジェクトに対して、ユーザーが検索語を入力してボタンを押して、検索語を使用する関数を呼び出すことができる、ある種の GUI (現在は dat.GUI を使用) が必要です。
ここまでで、search term という変数を作成し、これを GUI に追加しました。これは正常に機能し、変数の値が表示されます。GUI は変数をリッスンすることもでき、変数が変更されると更新されます。しかし、値を変更することはできません。また、three.js のシーンに追加したライトの強度を調整するフィールドを追加しました。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 の値や提案を編集できない理由についてのヘルプをいただければ幸いです。