写一个unity通过点击三个ui按钮控制三个摄像头的切换代码
时间: 2023-05-15 20:06:48 浏览: 254
unity3d 多个摄像机之间的切换 教程 源码
3星 · 编辑精心推荐
可以使用以下代码实现:
```
using UnityEngine;
using UnityEngine.UI;
public class CameraSwitcher : MonoBehaviour
{
public Camera[] cameras;
public Button[] buttons;
private int currentCameraIndex;
void Start()
{
currentCameraIndex = 0;
cameras[currentCameraIndex].gameObject.SetActive(true);
for (int i = 0; i < buttons.Length; i++)
{
int cameraIndex = i;
buttons[i].onClick.AddListener(() => SwitchCamera(cameraIndex));
}
}
void SwitchCamera(int cameraIndex)
{
cameras[currentCameraIndex].gameObject.SetActive(false);
cameras[cameraIndex].gameObject.SetActive(true);
currentCameraIndex = cameraIndex;
}
}
```
这个脚本需要将三个摄像头和三个 UI 按钮分别拖拽到对应的 public 变量中。在 Start 方法中,我们将第一个摄像头设为激活状态,并为每个按钮添加点击事件,点击时调用 SwitchCamera 方法。SwitchCamera 方法会将当前激活的摄像头设为非激活状态,将点击的按钮对应的摄像头设为激活状态,并更新当前摄像头的索引。
阅读全文