楊航最近在學Unity3D
Unity3D入門 第捌章: 多個攝像機之間的切換
內容描述:這章,我們來學習一下同個場景中多個攝像機怎么切換。
?
接著我們創建一個空對象 GameObject -> Create Empty 命名為CamearController,用來控制邏輯。
然后我們在Project面板中創建一個js腳本。
編寫如下代碼
- var camera1:GameObject;
- var camera2:GameObject;
- var camera3:GameObject;
- function Update ()?
- {
- ? ? ? ? if(Input.GetKeyUp(KeyCode.Alpha1))
- ? ? ? ? {
- ? ? ? ? ? ? ? ? onActiveFalse();
- ? ? ? ? ? ? ? ? camera1.active=true;
- ? ? ? ? }else if(Input.GetKeyUp(KeyCode.Alpha2))
- ? ? ? ? {
- ? ? ? ? ? ? ? ? onActiveFalse();
- ? ? ? ? ? ? ? ? camera2.active=true;
- ? ? ? ??
- ? ? ? ? }else if(Input.GetKeyUp(KeyCode.Alpha3))
- ? ? ? ? {
- ? ? ? ? ? ? ? ? onActiveFalse();
- ? ? ? ? ? ? ? ? camera3.active=true;
- ? ? ? ? }
- }
- function onActiveFalse()
- {
- ? ? ? ? camera1.active=false;
- ? ? ? ? camera2.active=false;
- ? ? ? ? camera3.active=false;
- }
主要內容就是??攝像機.active屬性的設置。
寫完代碼后,我們把這個js代碼拖到Hierarchy面板中的CamearController物體上。確保這個物體被選中,在Inspector中,我們能夠看到代碼中申明的變量camera1,camera2,camera3
保存,運行,按數字鍵1,2,3即可進行攝像機的切換。