Unity多屏幕設(shè)置的具體方案
最近制作了一個(gè)多屏幕的項(xiàng)目,多屏幕指的是一個(gè)電腦主機(jī),連接多個(gè)顯示器。我這個(gè)項(xiàng)目使用了一個(gè)顯卡連接了三個(gè)顯示設(shè)備。Unity UGUI提供Canvas畫(huà)布,在畫(huà)布上有一個(gè)TargetDisplay的解決解決方案。
Canvas結(jié)合Camera就可以實(shí)現(xiàn)多屏顯示。
多屏還需要一個(gè)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、你有兩個(gè)或者多個(gè)屏幕你就需要添加多個(gè)canvas畫(huà)布,canvas有一個(gè)SortOrder的屬性深度,前后的意思,數(shù)值越大越靠前,如果你添加了多個(gè)層,display場(chǎng)景一中按鈕無(wú)法點(diǎn)擊可能就是camvas畫(huà)布層不對(duì)設(shè)置一下。
2、一定不要忘記Display.displays[1].Activate,你可以把它放到任意一個(gè)物體上,如果你得屏幕數(shù)是固定你可以寫(xiě)死,如果這里出現(xiàn)問(wèn)題就會(huì)出現(xiàn)其他屏幕黑屏無(wú)法顯示。開(kāi)始以為黑屏和分辨率有關(guān)系還是這個(gè)Activte沒(méi)有激活,或者多次激活了。
目前就遇到這兩個(gè)問(wèn)題,單純這一個(gè)小項(xiàng)目,做個(gè)筆記記錄一下問(wèn)題,之后在遇到就比較輕松解決了。
到此這篇關(guān)于Unity多屏幕設(shè)置的具體方案的文章就介紹到這了,更多相關(guān)Unity多屏幕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# Winform 禁止用戶(hù)調(diào)整ListView的列寬
在使用 ListView 的時(shí)候, 有時(shí)我們不想讓別人隨意調(diào)整列寬, 或者某幾列的列寬, 以便達(dá)到美觀, 或者隱藏?cái)?shù)據(jù)的作用. 那么可以用一下代碼來(lái)實(shí)現(xiàn)2011-05-05C# 設(shè)置防火墻的創(chuàng)建規(guī)則
這篇文章主要介紹了C# 設(shè)置防火墻的創(chuàng)建規(guī)則,幫助大家更好的利用c#操作防火墻,感興趣的朋友可以了解下2020-11-11C#中累加器函數(shù)Aggregate用法實(shí)例
這篇文章主要介紹了C#中累加器函數(shù)Aggregate用法,實(shí)例分析了C#中累加器的實(shí)現(xiàn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07