引言
在使用Unity的時候,有時候會需要使用雙屏顯示
簡單來說就是需要在兩個顯示器中顯示游戲畫面
雙屏顯示注意點:
①雙屏顯示需要電腦有兩個顯示
②雙屏顯示只能用于PC端
③不僅僅可以雙屏,Unity最大支持8屏顯示
1.相機設置
①我們打開Unity后,新建一個Scene場景
②在場景中新添加一個Camera1,然后新添加的Camera1屬性面板中Target Display設置為Display1(默認為Display1)
③在場景中新添加一個Camera2,然后新添加的Camera屬性面板中Target Display設置為Display2
Display 1:在屏幕1顯示
Display 2:在屏幕2顯示
2.新建一個Canvas1
新建一個畫布Canvas1,設置Target Display為Display 1
隨便加一個Text組件或者Button組件,不需要另外的設置
3.建一個簡單測試場景
然后在場景中隨便創建幾個幾何體,調整一下攝像機的位置和游戲物體的位置
主要用于區分雙屏顯示
4.新建一個Canvas2
新建一個畫布Canvas2,設置Target Display為Display 2
然后拼一個簡單的UI,不需要另外的設置
5.屏幕切換
在Game視圖中,可以切換屏幕,切換屏幕后,只能看到當前屏幕里的資源
但是在Scene視圖是可以看見所有屏幕的資源。
6.腳本
默認情況下,只有一個顯示器,所以當程序運行的時候,需要激活額外的顯示器
可以通過代碼 Display.Activate來實現.
需要注意的是,只需要激活一次,一旦激活了,就不能關閉激活狀態。
在游戲啟動邏輯里添加如下激活代碼即可
void Start(){//循環遍歷存在的所有屏幕for (int i = 0; i < Display.displays.Length; i++){//開啟存在的屏幕顯示,激活顯示器Display.displays[i].Activate();Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);}}
7.打包測試
打包教程就不在這里贅述了
直接看結果