

如图所示,创建一个胶囊体,将其放在一个空物体下,去除胶囊体的Collider。将Camera也放在空物体下。在空物体下加上一个capsule colliderr,同时给空物体加上rigibody,freeze其x和轴的旋转。

创建脚本 FPSMouseLook,将其挂在相机上,代码内容如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FPSMouseLook : MonoBehaviour
{
//控制人物视野的脚本,挂在摄像机上
public Transform characterTransform;//人物的Transform组件
public float mouseSensitivity;
public float maxX;
public float minX;
private Vector3 cameraRotation;
void Update()
{
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
cameraRotation.y += mouseX*mouseSensitivity;
cameraRotation.x -= mouseY*mouseSensitivity;
cameraRotation.x = Mathf.Clamp(cameraRotation.x, minX, maxX); //限制角色上下视野范围
transform.rotation = Quaternion.Euler(cameraRotation.x, cameraRotation.y, 0);

最低0.47元/天 解锁文章
2861

被折叠的 条评论
为什么被折叠?



