第一人称控件

更新时间: 2021-08-30 17:28:09

顾名思义,通过FristPersonControls你可以像第一人称设计游戏中的枪手一样控制相机。用鼠标控制视角,用键盘来移动角色。

该控件的创建跟我们之前看到的空间一样,在展示的示例中,我们使用如下的配置:

var fpControls = new FirstPersonControls(camera,renderer.domElement)

fpControls.lookSpeed = 0.02;
fpControls.movementSpeed = 20;
fpControls.lookVertical = true;
fpControls.constrainVertical = true;
fpControls.verticalMin = 1.0;
fpControls.verticalMax = 2.0;
fpControls.lon = -150;
fpControls.lat = 120;
1
2
3
4
5
6
7
8
9
10

使用该控件是,只有最后两个属性(lon 和 lat )需要小心对待。这两个属性定义的是场景初次渲染时相机指向的位置。

该控件的控制方法非常直白:

操控 动作 操控 动作
移动鼠标 往四周看 D 右移
上下左右房间小 前后左右移动 R 上移
w 前移 F 下移
A 左移 Q 停止
S 后移