帮我用Unity写一个控制摄像头按W放大,按S缩小,按A左边移动,按D右边移动,最后添加按钮点击停止事件的代码
时间: 2024-05-12 13:18:39 浏览: 123
好的,以下是用C#编写的控制摄像头的代码,可以放在Unity中:
```csharp
using UnityEngine;
public class CameraController : MonoBehaviour
{
public float zoomSpeed = 1f;
public float moveSpeed = 1f;
void Update()
{
// 控制摄像头放大和缩小
float zoom = Input.GetAxis("Vertical");
transform.Translate(0f, 0f, zoom * zoomSpeed);
// 控制摄像头左右移动
float moveHorizontal = Input.GetAxis("Horizontal");
transform.Translate(moveHorizontal * moveSpeed, 0f, 0f);
// 添加按钮点击停止事件
if (Input.GetKeyDown(KeyCode.Escape))
{
Time.timeScale = 0f;
}
}
}
```
以上代码的作用是在每一帧更新中检测玩家是否按下了W、S、A、D键,如果按下就控制摄像头进行相应的操作。W键让摄像头向前放大,S键让摄像头向后缩小,A键让摄像头向左移动,D键让摄像头向右移动。同时,如果玩家按下了ESC键,那么游戏将会被暂停下来。
阅读全文