1. 程式人生 > >Unity3D之Unity用Display實現Game檢視多屏(分屏)效果

Unity3D之Unity用Display實現Game檢視多屏(分屏)效果

之前見過很多分屏的賽車遊戲,中間螢幕顯示正前方的畫面,兩邊螢幕顯示車窗和後視鏡畫面,一直不知道怎麼實現的,後來在做專案的時候也用到了這樣的技術,所以就去網上搜了一下,結果實現起來非常簡單。

首先要先設定好不同的相機來渲染不同的視角,然後在每個相機上有一個TargetDisplay,一共有8個選項,說明最多能拓展,分8個螢幕,然後每個相機選擇不同的displsy,在game檢視上也有相同的東西,那個是為了開發時候方便看對應的螢幕的。

Unity3D:Unity用Display實現Game檢視多屏(分屏)效果 - 第1張  | 大腿Plus

最後在寫一個簡單的指令碼就能實現兩個螢幕的效果了。下面是程式碼。

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了,當然,想要測試這個效果需要兩個螢幕。