帮我写一个相机一直往前移动,并且可以控制左右移动的脚本
时间: 2024-04-20 21:25:43 浏览: 61
当然可以,以下是一个简单的相机移动脚本示例,可以让相机一直往前移动,并且可以通过左右键控制左右移动:
```csharp
using UnityEngine;
public class CameraMovement : MonoBehaviour
{
public float moveSpeed = 5f; // 相机移动速度
public float rotationSpeed = 100f; // 相机旋转速度
private float rotation = 0f;
void Update()
{
// 获取键盘输入
float horizontalInput = Input.GetAxis("Horizontal");
// 计算旋转角度
rotation += horizontalInput * rotationSpeed * Time.deltaTime;
// 计算移动距离
float moveDistance = moveSpeed * Time.deltaTime;
// 计算移动方向
Vector3 moveDirection = new Vector3(Mathf.Sin(rotation * Mathf.Deg2Rad), 0, Mathf.Cos(rotation * Mathf.Deg2Rad));
// 移动相机
transform.position += moveDirection * moveDistance;
}
}
```
将上述脚本挂载到你的相机对象上,然后在 Unity 编辑器中按下播放按钮,你就可以看到相机一直向前移动,并且你可以使用左右键控制相机的左右移动。你可以根据需要调整移动速度和旋转速度来适应你的场景。
阅读全文