JSRUN 用代码说话

指针锁定控件

编辑教程

指针锁定控件

此类的实现基于Pointer Lock API.PointerLockControls是第一人称3D游戏的理想选择.


var controls = new PointerLockControls( camera, document.body );

// add event listener to show/hide a UI (e.g. the game's menu)

controls.addEventListener( 'lock', function () {

    menu.style.display = 'none';

} );

controls.addEventListener( 'unlock', function () {

    menu.style.display = 'block';

} );

构造器

PointerLockControls(camera:Camera,domElement:HTMLDOMElement)

camera:渲染场景的相机.

domElement:用于事件侦听器的HTML元素.

创建PointerLockControls的新实例.

更改

用户移动鼠标时触发.

当指针锁定状态为“锁定”(即,鼠标被捕获)时触发.

开锁

当指针锁定状态为“未锁定”时触发(换句话说:不再捕获鼠标).

属性

.domElement :HTMLDOMElement

HTMLDOMElement用于侦听鼠标/触摸事件.这必须在构造函数中传递.在此处更改它不会设置新的事件侦听器.

.isLocked :布尔值

控件是否被锁定.

方法

有关通用方法,请参见基EventDispatcher类.

.connect():空

添加控件的事件侦听器.

.断开连接():null

删除控件的事件侦听器.

.getDirection(目标:Vector3):Vector3

target:目标向量.

返回相机的外观方向.

.lock():空

激活指针锁定.

.moveForward(distance:Number):null

distance:签名距离.

平行于xz平面向前移动相机.假设camera.up为y-up.

.moveRight(distance:Number):null

distance:签名距离.

将相机平行于xz平面向侧面移动.

.unlock():空

退出指针锁定.

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟