three.js GUI用法

方式一:

1.勾选-bool

//GUI交互控制
var controls = new function () {this.无障碍 = true	};
//可视化界面GUI对象,添加控制属性
folder.add(controls, '无障碍');

2.拉动条

//GUI交互控制
var controls = new function () {
				this.跳起高度 = 200;
				this.MoveSpeed = 500;
				this.无障碍 = true;
				};
//可视化界面GUI对象,添加控制对象的属性
			var gui = new dat.GUI();
			folder.add(controls, '跳起高度', 0, 500);
			folder.add(controls, 'MoveSpeed', 0, 1000);

3.分组folder 、按钮 

//GUI交互控制
			var controls = new function () {
				this.开始漫游 = function () { firstpersonroaming() };
				this.跳起高度 = 200;
				this.MoveSpeed = 500;
				this.无障碍 = true;
				this.结束漫游 = function () { unfirstpersonroaming() };
				};
//可视化界面GUI对象,添加控制对象的速度属性
			var gui = new dat.GUI();
			var folder = gui.addFolder('漫游');
			folder.add(controls, '开始漫游');
			folder.add(controls, '结束漫游');
			folder.add(controls, '跳起高度', 0, 500);
			folder.add(controls, 'MoveSpeed', 0, 1000);
			folder.add(controls, '无障碍');

4.下拉表

 

//可视化界面GUI对象,添加控制对象的速度属性
			var gui = new dat.GUI();
			var folder = gui.addFolder('漫游');
			//选项
			var stats = ['开始漫游', '结束漫游', '跳起高度', 'MoveSpeed','无障碍'];
			// 默认值设置
			var dropdown = { state: '开始漫游'};
			// 添加
			var clipCtrl = folder.add(dropdown, 'state').options(stats);
			// 设置点击事件
			clipCtrl.onChange(function () {
				alert("使用说明");
			});

5.设置颜色、 关联函数

gui.addColor().onChange(function(e){ ....e});

var controls=new function(){
				this.ambiColor=0x000000;
				this.disAbleSpotLight=true;
			};
			var gui=new dat.GUI();
			gui.addColor(controls,'ambiColor').onChange(function(e){ambientLight.color=new THREE.Color(e);});//GUI颜色交互
			gui.add(controls,'disAbleSpotLight').onChange(function(e){spotLight.visible=e;});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值