在unity中制作一个使用wasd控制相机移动的脚本
时间: 2024-05-17 10:14:46 浏览: 190
好的,这是一个使用WASD键控制相机移动的示例脚本:
```csharp
using UnityEngine;
public class CameraController : MonoBehaviour
{
public float movementSpeed = 10.0f;
void Update()
{
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(horizontalInput, 0.0f, verticalInput) * movementSpeed * Time.deltaTime;
transform.Translate(movement, Space.Self);
}
}
```
在这个脚本中,我们首先定义了一个公共的浮点数变量 `movementSpeed`,用于控制相机移动的速度。然后在 `Update` 函数中,我们通过 `Input.GetAxis` 方法获取水平和垂直方向的输入值,然后将这些输入值构造成一个 `Vector3` 向量,乘以移动速度和时间增量,最后通过 `transform.Translate` 方法将相机移动到新的位置。注意,我们使用 `Space.Self` 参数,以便相机沿着自己的局部坐标系进行移动。
将这个脚本附加到相机对象上,就可以使用 WASD 键来控制相机移动了。
阅读全文