我使用dat.gui为我的Three.js应用程序创建了一个菜单。它运行良好,我还发现按下h键可以隐藏用dat.gui创建的菜单。我的问题是如何从代码中直接使菜单出现/消失?
var gui = new dat.GUI();
gui.add(text, 'message');
gui.add(text, 'speed', -5, 5);
gui.???
我尝试使用DOMElement隐藏属性并且它有效,但我想要一种独特的方式来处理这个功能。是否有一个可调用的函数?我注意到与按键相关的JavaScript事件通过库中的绑定与作用域相关联。但正确的方法是什么?
gui.close()
。 - dprendat.GUI.toggleHide()
实际上会隐藏它们(通过将zIndex设置为负数)。您只能通过API一次性隐藏所有GUI,而不能单独隐藏。除非您跟踪上一个状态,否则无法断言它们是否显示或隐藏。 - binki