分变率设置区域(Resolution Section)

  1. Fullscreen Mode
  2. Default Is Native Resolution
  3. Mac Retina Support
  4. Run in Background

Fullscreen Mode

Fullscreen Window

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)几种,目前最后一种最为流行

Exclusive Fullscreen

Exclusive Fullscreen是只在Windows平台上起作用的模式,这种模式也是在自动将APP自动全屏到目标机器屏幕,但是与上述的Fullscreen Window不同,这种模式会改变目标屏幕的分辨率,并且不会有黑边机制,场景出现拉伸情况。

此选项仅在 Windows 上受支持;在其他平台上,设置将回退到 _Fullscreen Window_。

举个例子

当我们将APP的分辨率设置为1280X960(1.333),运行后没有黑边,场景则被拉伸,对应的屏幕分辨率。这种模式下不容易被截图,读者可以亲自动手试一试。

Maximized Window这种模式只能在MAC上被支持,Windows系统则不支持。

Windowed该模式是发布一个标准的可以移动的非全屏的APP,其分辨率可以在分辨率列表中选择。

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

Force single instance是保证APP只被打开一次,不能同时打开多个

Unity之Application.runInBackground = true

1
2
3
默认是False,设置Application.runInBackground = true;

void OnApplicationPause(bool pause)不再起作用

Standalone Player Options 部分

Capture Single Screen

启用此选项可确保全屏模式 (Fullscreen Mode) 下的独立平台游戏不会使多显示屏设置中的辅助显示屏变暗。Mac OS X 上不支持该功能。

Use Player Log

启用此选项可向日志文件写入调试信息。默认已启用。 警告:如果计划将应用程序提交到 Mac App Store,请禁用此选项。有关更多信息,请参阅发布到 Mac App Store

Resizable Window

启用此选项可允许用户调整独立平台播放器窗口的大小。
注意:如果禁用此选项,您的应用程序无法将 Fullscreen Mode 设置为 _Windowed_。

Visible in Background

如果已将 Fullscreen Mode 设置为 _Windowed_,启用此选项可在背景中显示应用程序(在 Windows 中)。

Allow Fullscreen Switch

启用此选项可允许通过默认操作系统全屏按键在全屏模式和窗口模式之间切换。

Force Single Instance

启用此选项可将独立平台播放器限制为单个并发运行实例。

Supported Aspect Ratios

启用希望游戏启动时出现在分辨率对话框中的每个宽高比(只要用户的显示屏支持这些宽高比设置)。