unity3d中多個攝像機切換代碼
腳本代碼將依據(jù)按下的鍵盤上的 1、2 和 3決定啟用對應(yīng)攝像機的AudioListener 和 camera 組件,
禁用其余兩部攝像機的 AudioListener 和 camera 組件,因此看到不同的視圖。
1、新建多個攝像機(不同位置)。
2、創(chuàng)建一個空物體掛上我們新建的腳本Camera Switch用來控制攝像機的切換。
3、Caneras中,Size為攝像機總數(shù),將建立好的攝像機分別拖拽到Element中,Shotcuts中,Size為按鈕控制相機的總數(shù),1、2、3分別表示利用數(shù)字鍵控制顯示Camera1、Camera2、Camera3。
代碼如下(示例):
using UnityEngine;
using System.Collections;
public class Camera Switch: MonoBehaviour
{
public GameObject[] cameras;
public string[] shotcuts;
public bool changeAudioListener = true;
void Update()
{
int i = 0;
for (i = 0; i < cameras.Length; i++)
{
if (Input.GetKeyUp(shotcuts[i]))
SwitchCamera(i);
}
}
void SwitchCamera(int index)
{
int i = 0;
for (i = 0; i < cameras.Length; i++)
{
if (i != index)
{
if (changeAudioListener)
{
cameras[i].GetComponent<AudioListener>().enabled = false;
}
cameras[i].GetComponent<Camera>().enabled = false;
}
else
{
if (changeAudioListener)
{
cameras[i].GetComponent<AudioListener>().enabled = true;
}
cameras[i].GetComponent<Camera>().enabled = true;
}
}
}
}
注意:文件名為 Camera Switch
自己可以修改文件名。
文章來源地址http://www.zghlxwxcb.cn/news/detail-502683.html
文章來源:http://www.zghlxwxcb.cn/news/detail-502683.html
到了這里,關(guān)于unity3d中多個攝像機切換代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!