Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置
Unity3D播放器設(shè)置(player setting)中分辨率和展示方式(resolution and presentation)設(shè)置
https://blog.csdn.net/Edward_Y_Y_Zhao/article/details/102808494
Player Setting中的Resolution and Presentation設(shè)置模塊用于定制單機包、WebGL和Android手機端屏幕展示,設(shè)置模塊主要包括Resolution Section和Standalone Player Options Section兩個模塊。
首先是分變率設(shè)置區(qū)域(Resolution Section),它的設(shè)置界面如下圖所示,對應的設(shè)置參數(shù)包括:Fullscreen Mode、Default Is Native Resolution、Mac Retina Support和Run in Background四個自定義參數(shù)。
Fullscreen Mode包括四個下拉選項,分別是:Fullscreen Window、Exclusive Fullscreen、Maximized Window和Windowed。
??? Fullscreen Window是將發(fā)布的APP自動全屏到目標機器(運行APP的機器)的分辨率,注意,這里僅僅是將APP自動全屏,并不一定會APP渲染的內(nèi)容自動全屏,因為還有黑邊機制,下面會講到。APP中所渲染的場景的分辨率則是通過代碼或者是用戶啟動的時候所選擇的分變率決定的,因為此分辨率不一定會占滿屏幕,Unity則會自動放大到顯示器的分辨率。但是Unity為了保證場景不被拉伸變形,會自動在APP場景的分辨率(寬高比)的基礎(chǔ)上添加黑邊,以保證適配目標機器的分辨率。舉個例子,加入選擇場景的渲染場景分辨率為800X600(aspect ratio 1.333),目標機器的分變率為1920X1080(aspect ratio 1.777),運行之后發(fā)現(xiàn)APP是全屏的,但是兩側(cè)有相應的黑邊,這就是上面所說的黑邊機制(letterboxing)。在這里補充一點,常見的屏幕分辨率的寬高比(aspect ratio)有1.25、1.333、1.5、1.6、1.6666、1.7777(常說的16:9)幾種,目前最后一種最為流行。
?
??? Exclusive Fullscreen是只在Windows平臺上起作用的模式,這種模式也是在自動將APP自動全屏到目標機器屏幕,但是與上述的Fullscreen Window不同,這種模式會改變目標屏幕的分辨率,并且不會有黑邊機制,場景出現(xiàn)拉伸情況。舉個例子,當我們將APP的分辨率設(shè)置為1280X960(1.333),運行后沒有黑邊,場景則被拉伸,對應的屏幕分辨率。這種模式下不容易被截圖,讀者可以親自動手試一試。
??? Maximized Window這種模式只能在MAC上被支持,Windows系統(tǒng)則不支持。
??? Windowed該模式是發(fā)布一個標準的可以移動的非全屏的APP,其分辨率可以在分辨率列表中選擇。
Default Is Native Resolution(只在在選擇全屏模式下有)選項激活的情況下,APP的渲染的分辨率會是目標機器的分變率。
Run in Background參數(shù)是選擇是否允許APP后臺運行(run in background)。
?
Standalone Player Options中的設(shè)置比較簡單,其中的Force single instance是保證APP只被打開一次,不能同時打開多個。
————————————————
版權(quán)聲明:本文為CSDN博主「Edward_yyz」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Edward_Y_Y_Zhao/article/details/102808494
?
=================================
Unity之Application.runInBackground = true
https://blog.csdn.net/SilverFoxGame/article/details/90399198
Unity之Application.runInBackground = true
默認是False,
設(shè)置
Application.runInBackground = true;
則
void OnApplicationPause(bool pause)
不再起作用
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DFD图
- 下一篇: C#关于导出excel的方法