我们来一步步用Unity实现第一人称视角
1、鼠标跟随视角移动
我们首先将摄像机作为物体的子物体,将摄像机坐标设置到合理的位置
获取鼠标XY轴移动
其次我们要通过鼠标的移动控制摄像机的旋转角度
如果不用+=而用赋值的话会导致每次赋值都是那个大小而无法累加实现旋转视角。
我们将其挂载到摄像机上就会发现第二点,视角是反的
2、视角反转
我们通过Scene场景发现,控制轴旋转的规律和鼠标移动是不同的,我们修改XY轴的获取和正负号实现正常的第一人称视角转动
3、锁定人物旋转轴
实现摄像机的旋转以后,我们发现人物的旋转没有跟随,所以我们修改任务的旋转
4、完整的第一人称实现
5、CharacterController组件控制移动跳跃
我们将物体的Capsule Collider更换为CharacterController组件
组件为我们提供了Move和SimpleMove两种移动方式
我们通过Y轴的改变实现跳跃
但是会发现在空中可以左脚踩右脚上天
用isGrounded实现地面检测成功实现