将摄像机加上RigidBody刚体,然后加上以下代码即可:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FirstPeopleViewRotate : MonoBehaviour {
//方向灵敏度
public float sensitivityX = 6f;
public float sensitivityY = 6f;
//上下的最大视角
public float minY = -60f;
public float maxY = 60f;
float rotationY = 0f;
float rotationX = 0f;
// Use this for initialization
void Start () {
Rigidbody rigidbody = GetComponent<Rigidbody>();
if (rigidbody)
{
rigidbody.freezeRotation = true;
}
}
// Update is called once per frame
void Update () {
//获取鼠标左右旋转的角度
rotationX += Input.GetAxis("Mouse X") * sensitivityX;
//获取鼠标上下旋转的角度
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
//角度限制,如果rorationY小于min返回min,大于max返回max
rotationY = Clam(rotationY, minY, maxY);
//设置摄像机的角度
transform.loc

本文介绍了如何在Unity 3D中实现摄像头的第一人称旋转。通过为摄像机添加RigidBody组件,并应用特定的C#代码,可以实现流畅的玩家视角旋转控制。
最低0.47元/天 解锁文章
5080

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



