引言
在使用Unity的時(shí)候,有時(shí)候會(huì)需要使用雙屏顯示
簡單來說就是需要在兩個(gè)顯示器中顯示游戲畫面
雙屏顯示注意點(diǎn):
①雙屏顯示需要電腦有兩個(gè)顯示
②雙屏顯示只能用于PC端
③不僅僅可以雙屏,Unity最大支持8屏顯示
1.相機(jī)設(shè)置
①我們打開Unity后,新建一個(gè)Scene場景
②在場景中新添加一個(gè)Camera1,然后新添加的Camera1屬性面板中Target Display設(shè)置為Display1(默認(rèn)為Display1)
③在場景中新添加一個(gè)Camera2,然后新添加的Camera屬性面板中Target Display設(shè)置為Display2
Display 1:在屏幕1顯示
Display 2:在屏幕2顯示
2.新建一個(gè)Canvas1
新建一個(gè)畫布Canvas1,設(shè)置Target Display為Display 1
隨便加一個(gè)Text組件或者Button組件,不需要另外的設(shè)置
3.建一個(gè)簡單測試場景
然后在場景中隨便創(chuàng)建幾個(gè)幾何體,調(diào)整一下攝像機(jī)的位置和游戲物體的位置
主要用于區(qū)分雙屏顯示
4.新建一個(gè)Canvas2
新建一個(gè)畫布Canvas2,設(shè)置Target Display為Display 2
然后拼一個(gè)簡單的UI,不需要另外的設(shè)置
5.屏幕切換
在Game視圖中,可以切換屏幕,切換屏幕后,只能看到當(dāng)前屏幕里的資源
但是在Scene視圖是可以看見所有屏幕的資源。
6.腳本
默認(rèn)情況下,只有一個(gè)顯示器,所以當(dāng)程序運(yùn)行的時(shí)候,需要激活額外的顯示器
可以通過代碼 Display.Activate來實(shí)現(xiàn).
需要注意的是,只需要激活一次,一旦激活了,就不能關(guān)閉激活狀態(tài)。
在游戲啟動(dòng)邏輯里添加如下激活代碼即可文章來源:http://www.zghlxwxcb.cn/news/detail-850565.html
void Start()
{
//循環(huán)遍歷存在的所有屏幕
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.打包測試
打包教程就不在這里贅述了
直接看結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-850565.html
到了這里,關(guān)于【Unity】使用Unity實(shí)現(xiàn)雙屏顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!