日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Unity多屏幕設置的具體方案_C#教程

更新時間: 2022-06-30 編程語言

最近制作了一個多屏幕的項目,多屏幕指的是一個電腦主機,連接多個顯示器。我這個項目使用了一個顯卡連接了三個顯示設備。Unity UGUI提供Canvas畫布,在畫布上有一個TargetDisplay的解決解決方案。

Canvas結合Camera就可以實現多屏顯示。

多屏還需要一個Display.displays[1].Activate屏幕激活。

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);
        }
    }
}

注意1、你有兩個或者多個屏幕你就需要添加多個canvas畫布,canvas有一個SortOrder的屬性深度,前后的意思,數值越大越靠前,如果你添加了多個層,display場景一中按鈕無法點擊可能就是camvas畫布層不對設置一下。

2、一定不要忘記Display.displays[1].Activate,你可以把它放到任意一個物體上,如果你得屏幕數是固定你可以寫死,如果這里出現問題就會出現其他屏幕黑屏無法顯示。開始以為黑屏和分辨率有關系還是這個Activte沒有激活,或者多次激活了。

目前就遇到這兩個問題,單純這一個小項目,做個筆記記錄一下問題,之后在遇到就比較輕松解決了。

原文鏈接:https://blog.csdn.net/liang_704959721/article/details/80880052

欄目分類
最近更新