默认下拉列表值dat.gui

DSq*_*uad 6 javascript dat.gui

我对javascript和dat.gui非常陌生,请耐心等待。我想知道如何创建一个在顶部具有默认值的下拉菜单:

所以我有这样的事情:

gui.add(text, 'language', ['english','spanish','french']);
Run Code Online (Sandbox Code Playgroud)

在实际选择值之前,如何在默认情况下让该下拉菜单说类似“选择语言”之类的内容?

谢谢!

Jul*_*r C 5

在与类似问题进行了很多斗争之后,我可以告诉您,我不知道如何使用 dat.GUI 具体执行您所要求的操作。但是,您可以选择如下所示的默认值:

let dropdown = gui.add(text, 'language', ['english','spanish','french']);
dropdown.setValue("french"); // cuz I like french better
Run Code Online (Sandbox Code Playgroud)

我知道这是一个老问题,但我希望它能帮助那里的人 XD

编辑:你也可以将它们链接在一起:P

gui.add(text, "language", ["english", "spanish", "french"]).setValue("french");
Run Code Online (Sandbox Code Playgroud)


小智 0

我做了这个

使用选项“spanish”或其他有效选项进行初始化,如果该选项不存在,则会失败

gui.add(text, 'language', ['english','spanish','french']);

text.language = 'spanish'; 
updateDisplay(gui);

updateDisplay = function(gui) {
    for (var i in gui.__controllers) {
        gui.__controllers[i].updateDisplay();
    }
    for (var f in gui.__folders) {
        SCENE.updateDisplay(gui.__folders[f]);
    }`enter code here`
};
Run Code Online (Sandbox Code Playgroud)