unity中摄像机移动旋转的脚本
时间: 2023-09-14 11:02:35 浏览: 69
以下是一个简单的Unity摄像机移动旋转的脚本:
```
using UnityEngine;
public class CameraController : MonoBehaviour
{
public float moveSpeed = 10f;
public float turnSpeed = 50f;
void Update()
{
// Move the camera forward/backward and left/right
float vertical = Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime;
float horizontal = Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
transform.Translate(horizontal, 0, vertical);
// Rotate the camera left/right
float turn = Input.GetAxis("Mouse X") * turnSpeed * Time.deltaTime;
transform.Rotate(0, turn, 0);
}
}
```
该脚本使用了Unity的`Input`类来检测玩家的输入。`moveSpeed`和`turnSpeed`变量可以用来调整移动和旋转的速度。`transform.Translate()`和`transform.Rotate()`方法用于移动和旋转摄像机。在此脚本中,摄像机只能在水平方向移动,不能上下移动。如果需要垂直移动,可以添加额外的代码。