Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置

Player Setting中的Resolution and Presentation设置模块用于定制单机包、WebGL和Android手机端屏幕展示,设置模块主要包括Resolution Section和Standalone Player Options Section两个模块。

首先是分变率设置区域(Resolution Section),它的设置界面如下图所示,对应的设置参数包括:Fullscreen Mode、Default Is Native Resolution、Mac Retina Support和Run in Background四个自定义参数。

Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置_第1张图片

Fullscreen Mode包括四个下拉选项,分别是:Fullscreen Window、Exclusive Fullscreen、Maximized Window和Windowed。

  1. Fullscreen Window是将发布的APP自动全屏到目标机器(运行APP的机器)的分辨率,注意,这里仅仅是将APP自动全屏,并不一定会APP渲染的内容自动全屏,因为还有黑边机制,下面会讲到。APP中所渲染的场景的分辨率则是通过代码或者是用户启动的时候所选择的分变率决定的,因为此分辨率不一定会占满屏幕,Unity则会自动放大到显示器的分辨率。但是Unity为了保证场景不被拉伸变形,会自动在APP场景的分辨率(宽高比)的基础上添加黑边,以保证适配目标机器的分辨率。举个例子,加入选择场景的渲染场景分辨率为800X600(aspect ratio 1.333),目标机器的分变率为1920X1080(aspect ratio 1.777),运行之后发现APP是全屏的,但是两侧有相应的黑边,这就是上面所说的黑边机制(letterboxing)。在这里补充一点,常见的屏幕分辨率的宽高比(aspect ratio)有1.25、1.333、1.5、1.6、1.6666、1.7777(常说的16:9)几种,目前最后一种最为流行。

Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置_第2张图片

Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置_第3张图片Unity3D播放器设置(player setting)中分辨率和展示方式(resolution and presentation)设置_第4张图片

 

  1. Exclusive Fullscreen是只在Windows平台上起作用的模式,这种模式也是在自动将APP自动全屏到目标机器屏幕,但是与上述的Fullscreen Window不同,这种模式会改变目标屏幕的分辨率,并且不会有黑边机制,场景出现拉伸情况。举个例子,当我们将APP的分辨率设置为1280X960(1.333),运行后没有黑边,场景则被拉伸,对应的屏幕分辨率。这种模式下不容易被截图,读者可以亲自动手试一试。
  2. Maximized Window这种模式只能在MAC上被支持,Windows系统则不支持。
  3. Windowed该模式是发布一个标准的可以移动的非全屏的APP,其分辨率可以在分辨率列表中选择。

Default Is Native Resolution(只在在选择全屏模式下有)选项激活的情况下,APP的渲染的分辨率会是目标机器的分变率。

Run in Background参数是选择是否允许APP后台运行(run in background)。

 

Standalone Player Options中的设置比较简单,其中的Force single instance是保证APP只被打开一次,不能同时打开多个。

你可能感兴趣的:(Unity3D,resolution,and,presentation,player,setting,Fullscreen,Window,Exclusive,Fullscreen)