unity3D控制摄像头移动
时间: 2023-08-09 12:04:23 浏览: 85
你可以使用以下代码来控制摄像头在平面上的移动:
```c#
public float speed = 10.0f; // 摄像头移动速度
public float rotationSpeed = 100.0f; // 摄像头旋转速度
void Update () {
float horizontalMovement = Input.GetAxis("Horizontal"); // 获取水平方向移动的输入值
float verticalMovement = Input.GetAxis("Vertical"); // 获取垂直方向移动的输入值
// 计算摄像头在平面上的移动向量
Vector3 moveDirection = new Vector3(horizontalMovement, 0, verticalMovement);
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed;
// 控制摄像头的移动
transform.position += moveDirection * Time.deltaTime;
// 控制摄像头的旋转
float rotation = Input.GetAxis("Mouse X") * rotationSpeed * Time.deltaTime;
transform.Rotate(0, rotation, 0);
}
```
在上面的代码中,我们使用了 `Input.GetAxis` 函数来获取玩家的输入值,并计算了摄像头在平面上的移动向量。然后使用 `transform.position` 来控制摄像头的移动,使用 `transform.Rotate` 来控制摄像头的旋转。你可以根据自己的需求调整代码中的参数。
阅读全文