Unity3D之Unity用Display實現Game檢視多屏(分屏)效果
阿新 • • 發佈:2019-02-12
之前見過很多分屏的賽車遊戲,中間螢幕顯示正前方的畫面,兩邊螢幕顯示車窗和後視鏡畫面,一直不知道怎麼實現的,後來在做專案的時候也用到了這樣的技術,所以就去網上搜了一下,結果實現起來非常簡單。
首先要先設定好不同的相機來渲染不同的視角,然後在每個相機上有一個TargetDisplay,一共有8個選項,說明最多能拓展,分8個螢幕,然後每個相機選擇不同的displsy,在game檢視上也有相同的東西,那個是為了開發時候方便看對應的螢幕的。
最後在寫一個簡單的指令碼就能實現兩個螢幕的效果了。下面是程式碼。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class DisplayScreen : MonoBehaviour { void Awake() { for (int i = 0; i < Display.displays.Length; i++) { Display.displays[i].Activate(); Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true); } } }
只要將這個指令碼掛到gameobject上就OK了,當然,想要測試這個效果需要兩個螢幕。