为web上的控制器创建一个浮动面板。作为数据的临时替代品。
大多数项目中的GUI。
l-gui提供了一个接口,用于在运行时更改任何JavaScript对象的属性。它的目的是作为数据的直接替代品。Gui,实现了更现代的web标准和一些新的生活质量特性。
import GUI from 'lil-gui'; const gui = new GUI(); const myObject = { myBoolean: true, myFunction: function() { ... }, myString: 'lil-gui', myNumber: 1 }; gui.add( myObject, 'myBoolean' ); // Checkbox gui.add( myObject, 'myFunction' ); // Button gui.add( myObject, 'myString' ); // Text Field gui.add( myObject, 'myNumber' ); // Number Field // Add sliders to number fields by passing min and max gui.add( myObject, 'myNumber', 0, 1 ); gui.add( myObject, 'myNumber', 0, 100, 2 ); // snap to even numbers // Create dropdowns by passing an array or object of named values gui.add( myObject, 'myNumber', [ 0, 1, 2 ] ); gui.add( myObject, 'myNumber', { Label1: 0, Label2: 1, Label3: 2 } ); // Chainable methods gui.add( myObject, 'myProperty' ) .name( 'Custom Name' ) .onChange( value => { console.log( value ); } ); // Create color pickers for multiple color formats const colorFormats = { string: '#ffffff', int: 0xffffff, object: { r: 1, g: 1, b: 1 }, array: [ 1, 1, 1 ] }; gui.addColor( colorFormats, 'string' );