首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dat.GUI:几个问题

Dat.GUI:几个问题
EN

Stack Overflow用户
提问于 2018-02-28 10:35:27
回答 1查看 332关注 0票数 0

我正在用THREE.js制作一个小型台球游戏,并选择使用Dat.Gui作为GUI库。关于后者,我有几个小问题:

  • 第一个问题:我可以创建一个返回GUI的类吗?

目前,我有一个mygui.js文件,我把gui的代码(例如示例代码[1])放在其中,并且在mygame.html中包含在main.js之前。但是,所有其他对象(表、球、灯等)都是类,我也想用GUI来实现这一点。当我把所有东西都放进

代码语言:javascript
复制
class MyGUI {
    constructor() {
        //javascript part of the example here
        return gui;
    }
}

然后调用main.js

代码语言:javascript
复制
var mygui = new MyGUI();

GUI没有出现,但是当我不包括main.js中的类和行时,它就能工作了。我下载了dat.gui.min.js并将其包含在html中。

  • 第二个问题:当我调用gui的变更函数时,我想不时地改变变量,但是如果没有类,我该如何去做(难道这不起作用)?
  • 第三个问题:我想使用GUI,只显示值。用户不应该改变它。我可以使GUI只读吗?(要明确的是:改变GUI中的值不会改变游戏游戏,它们只是游戏状态的文本表示)
  • 第四个问题:我想移除GUI的顶部(在那里您可以加载/保存预置或其他东西)。我该怎么做?
EN

回答 1

Stack Overflow用户

发布于 2018-02-28 11:47:25

进步洞察力:

  1. 如@pener849:第9页所链接的示例/教程。gui.add(param, 'theSetting').listen(); function updateTheSetting(newVal){ param.theSetting = newVal; }

param.theSetting被更新时,--向它添加的param listen()‘s,param.theSetting中的更改将自动更新GUI。

  1. 不要使用gui.remember( someParameters ),保存部分就会失效。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49027449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档