写一个unity点击按钮就能实现三个摄像头之间的切换代码
时间: 2023-05-16 21:05:51 浏览: 181
可以使用以下代码实现:
```csharp
public Camera[] cameras; // 存储所有摄像头的数组
private int currentCameraIndex; // 当前摄像头的索引
void Start()
{
currentCameraIndex = 0; // 初始化当前摄像头索引为0
for (int i = 0; i < cameras.Length; i++)
{
cameras[i].gameObject.SetActive(false); // 关闭所有摄像头
}
cameras[currentCameraIndex].gameObject.SetActive(true); // 打开当前摄像头
}
public void SwitchCamera()
{
cameras[currentCameraIndex].gameObject.SetActive(false); // 关闭当前摄像头
currentCameraIndex++; // 切换到下一个摄像头
if (currentCameraIndex >= cameras.Length)
{
currentCameraIndex = 0; // 如果已经到了最后一个摄像头,就回到第一个摄像头
}
cameras[currentCameraIndex].gameObject.SetActive(true); // 打开切换后的摄像头
}
```
在 Unity 中,将这个脚本挂载到一个空物体上,然后将所有摄像头作为子物体添加到这个空物体下。在 UI 中添加一个按钮,并将其 OnClick 事件绑定到 SwitchCamera 方法上即可。
阅读全文