播放器设置 (Player Settings)
播放器设置 (Player Settings) 用于为您要在 Unity 中编译的最终游戏定义各项(特定于平台的)参数。例如,参数中的一些值用于您打开单机版游戏时启动的分辨率对话框 (Resolution Dialog) 中,而在编译 iOS 设备游戏时 XCode 会使用其他值。因此,正确填写这些值十分重要。
要查看“播放器设置”(Player Settings),请从菜单栏选择编辑 (Edit) -> 项目设置 (Project Settings) -> 播放器 (Player)。
应用于您创建的所有项目的“全局设置”(Global Settings)。
属性: | 功能: |
---|---|
跨平台属性 | |
公司名称 (Company Name) | 用于定位偏好设置文件。 |
产品名称 (Product Name) | 该名称在游戏运行时将出现在菜单栏上,同时也被用于偏好设置文件。 |
默认图标 (Default Icon) | 应用程序在每个平台上都将具有的默认图标(您可以在随后根据特定于平台的需要将此图标覆盖)。 |
默认光标 (Default Cursor) | 应用程序将在每个受支持的平台上都具有的默认光标。 |
光标热点 (Cursor Hotspot) | 默认光标左上方像素中的光标热点 |
各平台设置桌面!
网络播放器分辨率和演示 (Resolution And Presentation)
属性: | 功能: |
---|---|
分辨率 (Resolution) | |
默认屏幕宽度 (Default Screen Width) | 将自动生成的播放器屏幕宽度。 |
默认屏幕高度 (Default Screen Height) | 将自动生成的播放器屏幕高度。 |
后台运行 (Run in background) | 如果不想在播放器释放焦点时停止运行游戏,请勾选此项。 |
网络播放器模板 (WebPlayer Template) | 有关更多信息,请查看“使用网络播放器模板页面" 。请注意,每一个内置和自定义模板中,此处都会有一个图标。 |
图标 (Icon)
图标对于网络播放器的编译没有任何意义(您可以在“播放器设置”(Player Settings) 的“本地客户端”(Native Client) 部分设置“本地客户端”(Native Client) 编译版本的图标)。
‘‘其他设置 (Other Settings)
属性: | 功能: |
---|---|
渲染 (Rendering) | |
渲染路径 (Rendering Path) | 此属性在单机版和网络播放器内容之间共享。 |
顶点光照 (Vertex Lit) | 最低光照保真,不支持阴影。用于旧机器或受限的移动平台最佳。 |
着色器正向渲染 (Forward with Shaders) | 良好的光照特性支持;有限的阴影支持。 |
延时光照 (Deferred Lighting) | 最好的光照和阴影特性支持,但需要一定程度的硬件支持。在有许多实时光照的情况下使用最佳。仅限 Unity 专业版。 |
颜色空间 (Color Space) | 用于渲染的颜色空间 |
伽马空间渲染 (GammaSpace Rendering) | 渲染经伽马校正 (gamma-corrected) |
线性渲染硬件采样 (Linear Rendering Hardware Sampling) | 在线性空间 (in linear space) 中完成渲染 |
使用 Direct3D 11 (Use Direct3D 11) | 将 Direct3D 11 用于渲染。 |
静态批处理 (Static Batching) | 置此项即可在编译版本上使用“静态批处理”(Static batching)(在网络播放器中默认不激活)属性。仅限 Unity 专业版。 |
动态批处理 (Dynamic Batching) | 设置此项即可在编译版本上使用“动态批处理”属性(Dynamic Batching)(默认为已激活)。 |
‘流处理 (Streaming)‘‘ | |
首先流处理的等级 (First Streamed Level) | 如果您要发布流处理的网络播放器 (Streamed Web Player),这是第一个将可以访问所有 Resources.Load 资源的等级的指数。 |
配置 (Configuration) | |
脚本定义符号 (Scripting Define Symbols) | 自定义编译标志(请参阅平台依赖编译页面了解详细信息)。 |
优化 (Optimization)n | |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
单机版分辨率和演示 (Resolution And Presentation)
属性: | 功能: |
---|---|
分辨率 (Resolution) | |
默认屏幕宽度 (Default Screen Width) | 单击版游戏默认使用的屏幕宽度。 |
默认屏幕高度 (Default Screen Height) | 播放器默认使用的屏幕高度。 |
后台运行 (Run in background) | 如果不想在游戏释放焦点时停止运行游戏,请勾选此项。 |
‘‘单机版播放器选项 (Standalone Player Options) | |
默认为全屏 (Default is Full Screen) | 如果您希望默认情况下以全屏模式开始游戏,请勾选此项。 |
捕获单屏 (Capture Single Screen) | 如果启用,则全屏模式下的单机版游戏不会使多显示器设置中的辅助显示器变暗。 |
显示分辨率对话框 (DisplayResolution Dialog) | |
已禁用 (Disabled) | 游戏开始时不显示分辨率对话框。 |
已启用 (Enabled) | 游戏开始时总是显示分辨率对话框。 |
默认隐藏 (Hidden by default) | 戏开始时按 "alt" 键才能打开分辨率播放器 (resolution player)。 |
使用播放器日志 (Use Player Log) | 写入带有调试信息的日志文件。如果您计划将您的应用程序提交到“Mac 应用商店”(Mac App Store),请不要勾选此选项。默认为已勾选。 |
可调整大小的窗口 (Resizable Window) | 允许用户调整单机版播放器窗口的大小。 |
Mac 应用商店验证 (Mac App Store Validation) | 启用“Mac 应用商店”(Mac App Store) 的收据验证。 |
Mac 全屏模式 (Mac Fullscreen Mode) | Mac 编译版本的全屏模式选项 |
捕获显示 (Capture Display) | Unity 将占用整个显示屏(例如,退出全屏模式之前,其他应用程序的 GUI 将无法显示,用户也无法切换应用程序。 |
全屏窗口 (Fullscreen Window) | Unity 在以桌面分辨率覆盖整个屏幕的窗口中运行。在 OSX 10.7 及更高版本中,其他应用程序的 GUI 将会正确显示,并且可以用 cmd + tab 或触控板手势切换应用程序。 |
带菜单栏和 Dock 的全屏窗口 (Fullscreen Window with Menu Bar and Dock) | 虽然是全屏窗口模式,但是也会显示标准菜单栏和 dock。 |
Su受支持的屏幕高宽比 (Supported Aspect Ratios) | “分辨率对话框”(Resolution Dialog) 中的可选屏幕高宽比 (Aspect Ratios) 将为该列表中已启用项的显示器支持的分辨率。 |
图标 (Icon)
属性: | 功能: |
---|---|
单机版的覆盖 (Override for Standalone) | 如果您想自定义单机版游戏的图标,请勾选此项。不同大小的图标应该填入下列对应的方框。 |
启动画面 (Splash Image)
属性: | 功能: |
---|---|
配置对话框横幅 (Config Dialog Banner) | 添加将在游戏开始时显示的自定义启动画面。 |
其他设置 (Other Settings)
属性: | 功能: |
---|---|
渲染 (Rendering) | |
渲染路径 (Rendering Path) | 此属性在单机版和网络播放器内容之间共享。 |
顶点光照 (Vertex Lit) | 最低光照保真,不支持阴影。用于旧机器或受限的移动平台最佳。 |
着色器正向渲染 (Forward with Shaders) | 良好的光照特性支持;有限的阴影支持。 |
延时光照 (Deferred Lighting) | 最好的光照和阴影特性支持,但需要一定程度的硬件支持。在有许多实时光照的情况下使用最佳。仅限 Unity 专业版。 |
颜色空间 (Color Space) | 用于渲染的颜色空间 |
伽马空间渲染 (GammaSpace Rendering) | 渲染经伽马校正 (gamma-corrected) |
线性渲染硬件采样 (Linear Rendering Hardware Sampling) | 在线性空间 (in linear space) 中完成渲染 |
静态批处理 (Static Batching) | 设置此项即可在编译版本上使用“静态批处理”(Static batching)(在网络播放器中默认不激活)属性。仅限 Unity 专业版 |
动态批处理 (Dynamic Batching) | 设置此项即可在编译版本上使用“动态批处理”(Dynamic Batching) 属性(默认为已激活)。 |
配置 (Configuration) | |
脚本定义符号 (Scripting Define Symbols) | 自定义编译标志(请参阅台依赖编译页面了解详细信息)。 |
优化 (Optimization) | |
API 兼容性等级 (API Compatibility Level) | 参见下文 |
.Net 2.0 | .Net 2.0 库。最大 .net 兼容性,最大文件大小 |
.Net 2.0 子集 (.Net 2.0 Subset) | 全 .net 兼容性子集,较小的文件大小 |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
API 兼容性等级 (API Compatibility Level)
您
可以为除了网络播放器之外的所有目标选择 mono api 兼容性等级。有时第三方 .net 动态链接库会使用您想要使用的 .net
兼容性等级之外的东西。为理解这些情况下发生了什么事以及如何最好地进行修复,请打开窗口上的“反编译器”(Reflector)。
- 将有疑问的 api 兼容性等级的 .net 程序集拖动到反编译器中。您可以在 Frameworks/Mono/lib/mono/YOURSUBSET/ 中找到这些程序集
- 也将您的第三方程序集拖入反编译器中。
- 右键单击您的第三方程序集,然后选择“分析”(Analyze)。
- 在分析报告中,检查“依据”(Depends on) 部分。属于第三方程序集的依据,但在您选择的 .net 兼容性等级中却不可用的内容都将在这里被高亮显示为红色。
iOS
分辨率和演示 (Resolution And Presentation)
属性: | 功能: |
---|---|
分辨率 (Resolution) | |
默认朝向 (Default Orientation) | (此设置在 iOS 和 Android 设备之间共享) |
纵向 (Portrait) | 设备在纵向模式下竖立摆放,且主页按钮在底部。 |
纵向倒置 (Portrait Upside Down) | 设备在纵向模式下但竖立倒置摆放,且主页按钮在顶部。 |
Land右横向 (Landscape Right) | 设备在横向模式下竖立摆放,且主页键在左侧。 |
左横向 (Landscape Left) | 设备在横向模式下竖立摆放,且主页键在右侧。 |
自动旋转 (Auto Rotation) | 基于设备的物理朝向自动设置屏幕朝向。 |
自动旋转设置 (Auto Rotation settings) | |
使用动画式自动旋转 (Use Animated Autorotation | 如果勾选此项,朝向改变将带有动画效果。这仅在“默认朝向”(Default orientation) 设置为“自动旋转”(Auto Rotation) 时才能应用。 |
允许的自动旋转朝向 (Allowed Orientations for Auto Rotation) | |
纵向 (Portrait) | 如果勾选此项,可以设置纵向朝向。这仅在“默认朝向”(Default orientation) 设置为“自动旋转”(Auto Rotation) 时才能应用。 |
纵向倒置 (Portrait Upside Down) | 如果勾选此项,可以设置纵向倒置朝向。这仅在“默认朝向”(Default orientation) 设置为“自动旋转”(Auto Rotation) 时才能应用 |
右横向 (Landscape Right) | 如果勾选此项,可以设置右横向(主页键在 left 侧)朝向。这仅在“默认朝向”(Default orientation) 设置为“自动旋转”(Auto Rotation) 时才能应用。 |
左横向 (Landscape Left) | 如果勾选此项,可以设置左横向(主页键在 right 侧)朝向。这仅在“默认朝向”(Default orientation) 设置为“自动旋转”(Auto Rotation) 时才能应用。 |
状态栏 (Status Bar) | |
隐藏状态栏 (Status Bar Hidden) | 指定是否从应用程序一启动就隐藏状态栏。 |
状态栏样式 (Status Bar Style) | 在应用程序启动时指定状态栏的样式。 |
默认 (Default) | |
黑色半透明 (Black Translucent) | |
黑色不透明 (Black Opaque) | |
使用 32 位显示缓冲区 (Use 32-bit Display Buffer) | 指 定是否应创建显示缓冲区以保持 32 位颜色值(默认为 16 位)。如果您看见条带或需要在图像效果 (ImageEffects) 中使用 alpha,那么请使用此项,因为图像效果 (ImageEffects) 会用与显示缓冲区 (Display Buffer) 相同的格式创建 RT。 |
显示加载标志 (Show Loading Indicator) | 加载标志的选项 |
不显示 (Don‘t Show) | 无标志 |
Whi白色大尺寸 (White Large) | 标记以白色大尺寸显示 |
白色 (White) | 标志以白色正常大小显示 |
灰色 (Gray) | 标记以灰色正常大小显示 |
图标 (Icon)
属性: | 功能: |
---|---|
iOS 的覆盖 (Override for iOS) | 如果您想自定义 iPhone/iPad 游戏的图标,请勾选此项。不同大小的图标应该填入下列对应的方框。 |
Prer预渲染图标 (Prerendered icon) | 如果不勾选此项,iOS 将应用光泽和斜角效果到应用程序的图标。 |
启动画面 (Splash Image)
属性: | 功能: |
---|---|
移动启动画面 (Mobile Splash Screen)(仅限于专业版的功能) | 指定用于 iOS 启动画面的纹理。标准启动画面的大小为 320x480。(此项在 Android 和 iOS 之间共享) |
高分辨率 iPhone (High Res. iPhone)(仅限于专业版的功能) | 指定用于 iOS 第四代设备启动画面的纹理。启动画面的大小为 640x960。 |
iPad 纵向 (iPad Portrait)(仅限于专业版的功能) | 指定用作 iPad 纵向 (Portrait) 朝向启动画面 (Splash Screen) 的纹理。标准启动画面的大小为 768x1024。 |
高分辨率 iPad 纵向 (High Res. iPad Portrait) | 指定用作高分辨率 iPad 纵向 (Portrait) 朝向启动画面 (Splash Screen) 的纹理。标准启动画面的大小为 1536x2048。 |
iPad 横向 (iPad Landscape)(仅限于专业版的功能) | 指定用作 iPad 横向朝向启动画面的纹理。标准启动画面的大小为 1024x768。 |
高分辨率 iPad 横向 (High res. iPad Landscape)(仅限于专业版的功能) | 指定用作高分辨率 iPad 横向朝向启动画面的纹理。标准启动画面的大小为 2048x1536。 |
其他设置 (Other Settings)
属性: | 功能: |
---|---|
渲染 (Rendering) | |
Stati静态批处理 (Static Batching) | 设置此项即可在编译版本上使用“静态批处理”(Static batching)(默认激活)属性。仅限于专业版的功能。 |
动态批处理 (Dynamic Batching) | 设置此项即可在编译版本上使用“动态批处理”(Dynamic Batching) 属性(默认为已激活)。 |
标识符 (Identification) | |
捆绑标识符 (Bundle Identifier) | 您的 Apple 开发者网络 (Apple Developer Network) 帐户的预置证书中使用的字符串(此项在 iOS 和 Android 平台之间共享) |
捆绑版本 (Bundle Version) | 捆绑版本 (Bundle Version)指定捆绑的编译版本号,该号可确定捆绑的一次迭代(发布或未发布的)。这是一个单调递增的字符串,由一个或多个句点分隔。 |
配置 (Configuration) | |
Tar目标设备 (Target Device) | 指定应用程序目标设备类型。 |
仅限 iPhone (iPhone Only) | 应用程序仅适用于 iPhone 设备。 |
iP仅限 iPad (iPad Only) | 应用程序仅适用于 iPad 设备。 |
iPhone + iPad | 应用程序适用于 iPad 和 iPhone 设备。 |
目标分辨率 (Target Resolution) | 您想在配置的设备上使用的分辨率。(此设置对最大分辩率为 480x320 的设备不会有任何影响) |
原生(默认设备分辨率)(Native(Default Device Resolution)) | 将使用设备的原生分辨率 (native resolution)。 |
自动(最佳性能)(Auto (Best Performance)) | 自动选择分辨率,在保证图形质量的同时提供 最佳性能。 |
自动(最佳质量)(Auto (Best Quality)) | 自动选择分辨率,在保证性能的同时提供 最佳图形质量。 |
320p (iPhone) | 前视网膜 iPhone 显示屏。 |
640p(iPhone 视网膜显示屏) | 采用视网膜显示屏的 iPhone。 |
768p (iPad) | iPad 显示屏。 |
图形等级 (Graphics Level) | OpenGL 版本。 |
OpenGL ES 1.x | OpenGL ES 1.x 版本。 |
OpenGL ES 2.0 | OpenGL ES 2.0. |
加速计频率 (Accelerometer Frequency) | 加速计被采样的频率是多少 |
已禁用 (Disabled) | 加速计未被采样 |
15Hz | 每秒采样 15 次 |
30Hz | 每秒采样 30 次 |
60Hz | 每秒采样 60 次 |
100Hz | 每秒采样 100 次 |
覆盖 iPod 音乐 (Override iPod Music) | 如果勾选此项,应用程序会将用户的 iPod 音乐静音。如果不勾选此项,用户的 iPod 音乐将会继续在后台播放。 |
UI 需要持续的 WiFi (UI Requires Persistent WiFi) | 指定应用程序是否需要 Wi-Fi 连接。iOS 可在应用程序运行时将激活的 Wi-Fi 连接保持为开启状态。 |
挂起时退出 (Exit on Suspend) | 指定应用程序在支持多任务的 iOS 版本上后台挂起时是否应退出。 |
脚本定义符号 (Scripting Define Symbols) | 自定义编译标志(请参阅平台依赖编译页面了解详细信息)。 |
优化 (Optimization) | |
Api 兼容性等级 (Api Compatibility Level) | 指定激活的 .NET API 配置文件。参见下文 |
.Net 2.0 | .Net 2.0 库。最大 .net 兼容性,最大文件大小 |
.Net 2.0 子集 (.Net 2.0 Subset) | 全 .net 兼容性子集,较小的文件大小 |
AOT 编译选项 (AOT compilation options) | 其他 AOT 编译器选项。 |
SDK 版本 (SDK Version) | 指定在 Xcode 中编译时所用的 iPhone OS SDK 版本 |
设备 SDK (Device SDK) | 运行于实际硬件上的 SDK。 |
模拟器 SDK (Simulator SDK) | 仅运行于模拟器上的 SDK。 |
目标 iOS 版本 (Target iOS Version) | 指定最终应用程序将能运行的最低 iOS 版本;范围为 iOS 4.0 至 6.0。 |
剥离等级 (Stripping Level)(仅限于专业版的功能) | 剥离脚本功能以减小已编译版本播放器大小的选项(此设置在 iOS 和 Android 平台之间共享) |
已禁用 (Disabled) | 播放器大小未缩减 |
剥离程序集 (Strip Assemblies) | 1 级播放器大小缩减。 |
剥离字节码 (Strip ByteCode) | 2 级播放器大小缩减(包含 1 级的缩减)。 |
使用 micro mscorlib (Use micro mscorlib) | 3 级播放器大小缩减(包含 1 级和 2 级的缩减)。 |
脚本调用优化 (Script Call Optimization) | 可选择禁用异常处理以提升运行时的速度 |
缓慢而安全 (Slow and Safe) | 将处理全部异常,对设备性能造成一定影响 |
快速但无异常 (Fast but no Exceptions) | 不提供 设备异常数据,但游戏运行会更快 |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
请注意: 例如,如果编译目标为 iPhone OS 3.2 编译游戏,那么在 Xcode 中选择 3.2 模拟器将得到很多错误。因此您必须确保在 Unity“编辑器”(Editor) 中选择一个恰当的目标 SDK (Target SDK)。
API 兼容性等级 (API Compatibility Level)
您
可以为除了网络播放器之外的所有目标选择 mono api 兼容性等级。有时第三方 .net 动态链接库会使用您想要使用的 .net
兼容性等级之外的东西。为理解这些情况下发生了什么事以及如何最好地进行修复,请打开窗口上的“反编译器”(Reflector)。
- 将有疑问的 api 兼容性等级的 .net 程序集拖动到反编译器中。您可以在 Frameworks/Mono/lib/mono/YOURSUBSET/ 中找到这些程序集
- 也将您的第三方程序集拖入反编译器中。
- 右键单击您的第三方程序集,然后选择“分析”(Analyze)。
- 在分析报告中,检查“依据”(Depends on) 部分。属于第三方程序集的依据,但在您选择的 .net 兼容性等级中却不可用的内容都将在这里被高亮显示为红色。
Android
分辨率和演示 (Resolution And Presentation)
Resolution and presentation for your Android project builds.
属性: | 功能: |
---|---|
R分辨率 (Resolution) | |
Defa默认朝向 (Default Orientation) | (此设置在 iOS 和 Android 设备之间共享) |
纵向 (Portrait) | 设备在纵向模式下竖立摆放,且主页按钮在底部。 |
Po纵向倒置 (Portrait Upside Down) | 设备在纵向模式下但竖立倒置摆放,且主页键在顶部(仅在 Android OS 2.3 和更高版本上可用)。 |
右横向 (Landscape Right) | 设备在横向模式下竖立摆放,且主页键在左侧(仅在 Android OS 2.3 和更高版本上可用)。 |
左横向 (Landscape Left) | 设备在横向模式下竖立摆放,且主页键在右侧。 |
使用 32 位显示缓冲区 (Use 32-bit Display Buffer) | 指 定是否应创建显示缓冲区以保持 32 位颜色值(默认为 16 位)。如果您看见条带或需要在图像效果 (ImageEffects) 中使用 alpha,那么请使用此项,因为图像效果 (ImageEffects) 会用与显示缓冲区 (Display Buffer) 相同的格式创建 RT。在运行预姜饼 (pre-Gingerbread) OS 的设备上不受支持(将强制为 16 位)。 |
使用 24 位深度缓冲区 (Use 24-bit Depth Buffer) | 如果勾选此项,那么深度缓冲区 (Depth Buffer) 将被创建以保持(至少)24 位深度值。仅在您看到“深度冲突”(z-fighting) 或其他现象时使用,因为使用此项可能会影响性能。 |
图标 (Icon) |
您的项目在编译时将具有的不同图标。
属性: | 功能: |
---|---|
Android 的覆盖 (Override for Android) | 如果您想自定义 Android 游戏的图标,请勾选此项。不同大小的图标应该填入下列对应的方框。 |
启动画面 (Splash Image) |
您的项目启动时将显示的启动画面。
属性: | 功能: |
---|---|
移动启动画面 (Mobile Splash Screen)(仅限于专业版的功能) | 指定 iOS 启动画面使用的纹理。标准启动画面的大小为 320x480。(此项在 Android 和 iOS 之间共享) |
启动画面缩放比例 (Splash Scaling) | 指定设备上的启动画面缩放比例。 |
其他设置 (Other Settings) |
渲染 (Rendering) | |
静态批处理 (Static Batching) | 设置此项即可在编译版本上使用“静态批处理”(Static batching)(默认激活)属性。仅限于专业版的功能。 |
动态批处理 (Dynamic Batching) | 设置此项即可在编译版本上使用“动态批处理”(Dynamic Batching) 属性(默认为已激活)。 |
标识符 (Identification) | |
捆绑标识符 (Bundle Identifier) | 您的 Apple 开发者网络 (Apple Developer Network) 帐户的预置证书中使用的字符串(此项在 iOS 和 Android 平台之间共享) |
捆绑版本 (Bundle Version) | 指定捆绑的编译版本号,该号可确定捆绑的一次迭代(发布或未发布的)。这是一个单调递增的字符串,由一个或多个句点分隔(此项在 iOS 和 Android 平台之间共享) |
捆绑版本代码 (Bundle Version Code) | 内 部版本号。这个编号仅用于确定一个版本是否比另外的版本更新,较高的编号表示较新的版本。这不是向用户显示的版本号;该编号由“版本名称” (versionName) 属性设置。该值必须设置为一个整数,例如“100”。您可以任意定义这个值,只要每个后续版本的版本号都更大。例如,这个值可以是编译版本号。或者您可以 将“x.y”格式的版本号中的“x”和“y”分别编码为较低 16 位代码和较高 16 位代码,然后将该版本号转换成一个整数。或者在每次新版本发布时,简单地将这个编号增加 1。 |
最低 API 等级 (Minimum API Level) | 支持编译版本所需的最低 API 版本。 |
配置 (Configuration) | |
图形等级 (Graphics Level) | 选择 ES 1.1(“固定功能”)或 ES 2.0(“基于着色器”)Open GL 等级。使用 AVD(模拟器)时仅支持 ES 1.x。 |
安装位置 (Install Location) | 指定设备的应用程序安装位置(有关详细信息,请参阅 http://developer.android.com/guide/appendix/install-location.html)。 |
自动 (Automatic) | 让 OS 决定。用户将能够来回移动应用程序。 |
首选外部安装 (Prefer External) | 可能的情况下将应用程序安装到外部存储器(SD 卡)。OS 不保证其可能性;如果不能,应用程序将被安装到内部存储器。 |
For强制内部安装 (Force Internal) | Force app to be installed into internal memory. User will be unable to move the app to external storage. |
Internet 访问 (Internet Access) | 强制将应用程序安装到内部存储器。用户不能将应用程序移动到外部存储器。 |
写访问 (Write Access) | 设置为“外部”(External)(SD 卡)时,将启用对外部储存器(如 SD 卡)的写访问权限。自动为开发编译版本启用此项属性。 |
脚本定义符号 (Scripting Define Symbols) | 自定义编译标志(请参阅平台依赖编译页面了解详细信息)。 |
优化 (Optimization) | |
API 兼容性等级 (Api Compatibility Level) | 指定激活的 .NET API 配置文件。参见下文。 |
.Net 2.0 | ..Net 2.0 库。最大 .net 兼容性,最大文件大小 |
.Net 2.0 子集 (.Net 2.0 Subset) | 全 .net 兼容性子集,较小的文件大小 |
Stri剥离等级 (Stripping Level)(仅限于专业版的功能) | 剥离脚本功能以减小已编译版本播放器大小的选项(此设置在 iOS 和 Android 平台之间共享) |
已禁用 (Disabled) | 播放器大小未缩减。 |
剥离程序集 (Strip Assemblies) | 1 级播放器大小缩减。 |
Stri剥离字节码 (Strip ByteCode)(仅限 iOS) | 2 级播放器大小缩减(包含 1 级的缩减)。 |
使用 micro mscorlib (Use micro mscorlib) | 3 级播放器大小缩减(包含 1 级和 2 级的缩减)。 |
启用“logcat”分析器 (Enable "logcat" profiler) | 如果您想在测试项目的同时从设备获得反馈,请启用此项。因此 adb logcat 将日志从设备打印到控制台(仅在开发编译版本中可用)。 |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
‘‘API 兼容性等级 (API Compatibility Level) ‘
您
可以为除了网络播放器之外的所有目标选择 mono api 兼容性等级。有时第三方 .net 动态链接库会使用您想要使用的 .net
兼容性等级之外的东西。为理解这些情况下发生了什么事以及如何最好地进行修复,请打开窗口上的“反编译器”(Reflector)。
- 将有疑问的 api 兼容性等级的 .net 程序集拖动到反编译器中。您可以在 Frameworks/Mono/lib/mono/YOURSUBSET/ 中找到这些程序集
- 也将您的第三方程序集拖入反编译器中。
- 右键单击您的第三方程序集,然后选择“分析”(Analyze)。
- 在分析报告中,检查“依据”(Depends on) 部分。属于第三方程序集的依据,但在您选择的 .net 兼容性等级中却不可用的内容都将在这里被高亮显示为红色。
发布设置 (Publishing Settings) |
---|
Android Market 的发布设置
属性: | 功能: |
---|---|
密钥库 (Keystore) | |
使用现有的密钥库 (Use Existing Keystore)/创建新密钥库 (Create New Keystore) | 使用此项来选择创建新的密钥库或使用现有的密钥库。 |
浏览密钥库 (Browse Keystore) | 用于让您选择现有的密钥库。 |
密钥库密码 (Keystore password) | 密钥库的密码。 |
确认密码 (Confirm password) | 密码确认仅在勾选“创建新密钥库”(Create New Keystore) 选项的情况下启用。 |
密钥 (Key) | |
别名 (Alias) | 密钥别名 |
密码 (Password) | 密钥别名的密码 |
拆分应用程序二进制 (Split Application Binary) | 将应用程序拆分为扩展文件的标志。仅当已完成的编译版本超过 50MB 时才可应用于 Google Play Store。 |
注意:出于安全原因,Unity 既不保存密钥库密码也不保存密钥库密码。此外也请注意,签字操作必须在 Unity 的播放器设置中完成 - 使用 jarsigner 将无法工作
Flash分辨率和演示 (Resolution And Presentation)
属性: | 功能: |
---|---|
分辨率 (Resolution) | |
默认屏幕宽度 (Default Screen Width) | 将自动生成的播放器屏幕宽度。 |
默认屏幕高度 (Default Screen Height) | 将自动生成的播放器屏幕高度。 |
其他设置 (Other Settings)
属性: | 功能: |
---|---|
优化 (Optimization) | |
剥离 (Stripping) | 在编译期间可选择字节码剥离。 |
剥离物理代码 (Strip Physics Code) | 不需要时将物理引擎代码从编译版本中移除。 |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
Google 本地客户端分辨率和演示 (Resolution and Presentation)
属性: | 功能: |
---|---|
分辨率 (Resolution) | |
默认屏幕宽度 (Default Screen Width) | 将自动生成的播放器屏幕宽度。 |
默认屏幕高度 (Default Screen Height) | 将自动生成的播放器屏幕高度。 |
图标 (Icon)
Different icons that your project will have when built.
属性: | 功能: |
---|---|
网页的覆盖 (Override for Web) | 如果您想自定义“本地客户端”(Native Client) 游戏的图标,请勾选此项。不同大小的图标应该填入对应的方框。 |
其他设置 (Other Settings)
属性: | 功能: |
---|---|
渲染 (Rendering) | |
静态批处理 (Static Batching) | 设置此项即可在编译版本上使用“静态批处理”(Static batching)(在网络播放器中默认不激活)属性。仅限 Unity 专业版。 |
动态批处理 (Dynamic Batching) | 设置此项即可在编译版本上使用“动态批处理”(Dynamic Batching) 属性(默认为已激活)。 |
配置 (Configuration) | |
脚本定义符号 (Scripting Define Symbols) | 自定义编译标志(请参阅平台依赖编译页面了解详细信息)。 |
优化 (Optimization) | |
API 兼容性等级 (API Compatibility Level) | 参见下文 |
.Net 2.0 | .Net 2.0 库。最大 .net 兼容性,最大文件大小 |
.Net 2.0 子集 (.Net 2.0 Subset) | 全 .net 兼容性子集,较小的文件大小 |
剥离物理代码 (Strip Physics Code) | 不需要时将物理引擎代码从编译版本中移除。 |
优化网格数据 (Optimize Mesh Data) | 将应用于网格的材质所不需要的所有数据从网格中删除(切线、法线、颜色、UV)。 |
API 兼容性等级 (API Compatibility Level)
您
可以为除了网络播放器之外的所有目标选择 mono api 兼容性等级。有时第三方 .net 动态链接库会使用您想要使用的 .net
兼容性等级之外的东西。为理解这些情况下发生了什么事以及如何最好地进行修复,请打开窗口上的“反编译器”(Reflector)。
- 将有疑问的 api 兼容性等级的 .net 程序集拖动到反编译器中。您可以在 Frameworks/Mono/lib/mono/YOURSUBSET/ 中找到这些程序集
- 也将您的第三方程序集拖入反编译器中。
- 键单击您的第三方程序集,然后选择“分析”(Analyze)。
- 在分析报告中,检查“依据”(Depends on) 部分。属于第三方程序集的依据,但在您选择的 .net 兼容性等级中却不可用的内容都将在这里被高亮显示为红色。
详细信息桌面!
许多技术性偏好设置默认值都在“播放器设置”(Player Settings) 窗口中设置。另请参阅可用于设置不同图形质量等级的质量设置。
发布网络播放器
默认网络屏幕宽度 (Default Web Screen Width) 和默认网络屏幕高度 (Default Web Screen Height) 确定 html 文件中使用的大小。您可以稍后在 html 文件中修改该大小。运行的网络播放器通过网络播放器上下文菜单进入全屏模式时使用默认屏幕宽度 (Default Screen Width) 和默认屏幕高度 (Default Screen Height)。
自定义分辨率对话框
向终端用户显示的分辨率对话框
您
可以选择在单机版播放器中添加一个自定义横幅图像到“屏幕分辨率对话框”(Screen Resolution Dialog)。最大的图像大小是
432 x 163 像素。图像不会被放大来适应屏幕选择器 (screen selector)。相反,它会被居中放置并裁剪。
发布到 Mac 应用商店 (Mac App Store)
使用播放器日志 (Use Player Log)
用于写入带有调试信息的日志文件。如果游戏出了问题,这对于找出原因是很有用的。当发布游戏到 Apple 的“Mac 应用商店”(Mac App
Store) 时,建议关掉此选项,否则 Apple 可能会拒绝您的提交。有关日志文件的更多信息,请参阅 本手册页面。
使用 Mac 应用商店验证 (Mac App Store Validation)
可启用“Mac 应用商店”(Mac App Store) 的收据验证。如果启用此项属性,您的游戏仅会在包含“Mac 应用商店”(Mac App
Store) 的有效收据时运行。提交游戏到 Apple
以发布到应用商店时请使用此项。这可以防止有人在任何电脑上未经购买运行该游戏。请注意,该功能不会执行任何强大的拷贝保护。尤其是,针对一个
Unity 游戏的任何可能的破解对任何其他的 Unity 内容也都有效。出于这个原因,建议您除使用此功能之外,还应该使用 Unity
的插件功执行自己的收据验证码。然而,由于 Apple 要求在显示屏幕设置对话框之前执行插件验证,因此你还是应该启用此项检查,否则 Apple
可能会拒绝您的提交
iOS
捆绑标识符 (Bundle Identifier)
捆绑标识符 (Bundle Identifier) 字符串必须匹配正在编译的游戏的预置配置文件。标识符的基本结构是 com.CompanyName.GameName。该结构可能会因您居住的国家不同而有所不同,因此总是默认为 Apple 为您的开发者帐户 (Developer Account) 提供
的字符串。您的游戏名称 (GameName) 在预置证书中设置,这些证书可在 Apple iPhone 开发者中心 ( Apple iPhone
Developer Center) 网站进行管理。有关执行此操作的更多信息,请参阅 Apple iPhone 开发者中心网站。
剥离等级 (Stripping Level)(仅限专业版)
大多数游戏并不使用所有必需的动态链接库。您可以用该选项剥离未使用的部分,从而减小 iOS 设备上编译版本播放器的大小。如果您的游戏正在使用通常会被当前选择的选项剥离的类别,那么您在编译游戏时会看到一个调试信息。
脚本调用优化 (Script Call Optimization)
iOS 上的一个良好的开发实践是从不依赖异常处理(无论是内部处理或通过使用 try/catch 块)的。使用默认的缓慢而安全 (Slow and Safe) 选项时,设备上发生的任何异常都将被捕获,并将提供 一个堆栈追踪。使用快速但无异常 (Fast but no Exceptions) 选项时,发生的任何异常都将导致游戏崩溃,并且不提供 堆栈追踪。但是由于处理器不分配功率来处理异常,因此游戏将运行得更快。正式发布游戏时,最好发布带有快速但无异常 (Fast but no Exceptions) 选项的版本。
Android
捆绑标识符 (Bundle Identifier)
字符串是应用程序唯一的名称。标识符的基本结构是com.CompanyName.GameName ,并可任意选择。为方便起见,在 Unity 中,该字段与 iOS 的“播放器设置”(Player Settings) 共享。
剥离等级 (Stripping Level)(仅限专业版)
大多数游戏不使用所提供 动态链接库的所有功能。您可以用该选项剥离未使用的部分,从而减小 Android 设备上编译版本播放器的大小。