切换摄像头实现视角切换
按 Z、X键不同顺序 实现4个摄像头循环切换
SetActive
1.创建4个camera
2.创建一个空物体 ,挂上cameraSwitch脚本
3.camera拖到脚本上
public class cemareSwitch : MonoBehaviour
{
public GameObject[] cameras;
public bool changeAudioListener = true;
private void Start()//初始视角
{
cameras[0].SetActive (true);
cameras[1].SetActive(false);
cameras[2].SetActive(false);
cameras[3].SetActive(false);
}
public int i = 0;//调试用
void Update()
{
if (Input.GetKeyDown(KeyCode.Z))
{
i = i + 1;
i = i % 4;
SwitchCamera(i);
}
if (Input.GetKeyDown(KeyCode.X))
{
i = i - 1;
i = (i+4) % 4;
SwitchCamera(i);
}
}
void SwitchCamera(int index)//切换
{
int k = 0;
for (k = 0; k < cameras.Length; k++)
{
if (k == index)
{
cameras[k].SetActive(true);
}
if(k!=index)
{
cameras[k].SetActive(false);
}
}
}