unity物体视角跟随鼠标旋转
时间: 2024-10-17 13:11:41 浏览: 46
在Unity中,要实现物体视角跟随鼠标旋转,你需要创建一个简单的脚本来控制相机的行为。通常的做法是创建一个空物体(CameraRig),将相机设置为其子对象,并给这个空物体添加一个刚体。然后,你可以编写如下的C#代码:
```csharp
using UnityEngine;
public class MouseLook : MonoBehaviour
{
public Transform targetEye; // 相机的目标点
private Camera mainCamera;
private Vector3 mouseLookRotation = Vector3.zero;
void Start()
{
mainCamera = GetComponent<Camera>();
}
void Update()
{
// 获取鼠标的偏移量
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
// 计算新视角
mouseLookRotation.x += mouseY * sensitivityY;
mouseLookRotation.y += mouseX * sensitivityX;
transform.rotation = Quaternion.Euler(mouseLookRotation) * targetEye.rotation;
}
// 调整鼠标敏感度
[SerializeField] private float sensitivityX = 10f;
[SerializeField] private float sensitivityY = 10f;
}
```
在这个脚本中,`Update()`函数会读取鼠标输入并计算相应的旋转角度。`transform.rotation`属性会被更新,使得相机绕目标眼点(默认为空物体自身)旋转。
阅读全文