1. 程式人生 > >Unity引擎的Player Settings介紹

Unity引擎的Player Settings介紹

hit 密碼 sdk color 電子市場 existing loaded title esc

我用的是unity5.4.3版本的

一、窗口打開:

從菜單欄查看播放器設置,選擇 Edit->Project Settings->Player

技術分享

二、全局設置

第一部分:

  • Company Name 公司名稱
  • Product Name 產品名稱,當遊戲運行時,這個名字將出現在菜單欄。並且也被使用來設置參數文件。
  • Default Icon 默認圖標,將應用於每一個平臺的默認圖標,發布出來的項目圖標(特定平臺需要以後還可以覆蓋這個)。
  • Default Cursor 就是鼠標移到相應的位置 鼠標形狀為默認,默認的遊標狀態(通常為一個箭頭)。
  • Cursor Hotspot 光標的設置。

附註:最後兩項通常不做設置。

三、Per-Platform Settings 各平臺設置

(一)、PC、Mac、Linux等平臺的設置

1、Resolution And Presentation 分辨率和描述

(1)Resolution 分辨率

Default is Full Screen 默認全屏

Default is Native Resolution 默認本地分辨率

Run in background 後臺運行,在程序非當前窗口時是否持續運行,或者說是否暫停

(2) Stadalone Player Options 單機測試

Capture Single Screen 捕獲單屏,這個應該是是否只在主屏顯示,還是可以再分屏中顯示

Display Resolution Dialog 顯示分辨率對話框,運行程序後是否顯示分辨率畫質選擇界面

Use Player Log 用戶日誌

Resizable Window 允許用戶調整單機版播放器窗口的大小

Mac App Store Validation Mac應用商店驗證

D3D9/D3D11 Fullscreen Mode 3D效果的選擇項

Visible In Background

如果Visible In Background這個選項不挑勾的話,那每當打開文件,或者我切換到別的窗口時,U3D程序會自動最小化,但是如果 這個先項挑勾的話,則U3D程序就會像一個Windows窗口一樣置後,但不會最小化.

Allow Fullscreen Switch 全屏開關

Force Single Instance ------ 同時只允許打開一個程序

Supported Aspect Ratios 支持的長寬比,分辨率對話框 (Resolution Dialog) 中可以選擇的長寬比,此列表啟用項目的顯示器支持的分辨率。

2、Icon 圖標

Override for Standalone 覆蓋圖標,如果你想自定義單機遊戲的圖標,請勾選。對應不同大小的圖標填入方框

3、Splash Image 動畫圖片設置

Config Dialog Banner 配置對話框橫幅 ,添加自定義開機畫面,將在遊戲開始時顯示。

4、Other Settings 其他設置

(1)Rendering 渲染

Rendering Path 渲染路徑

Vertex Lit 頂點光照,最低光照保真,不支持陰影,最好用於老機器或受限的手機平臺。

Forward with Shaders 正向著色器,很好的支持光照特性,有限的支持陰影。

Deferred Lighting 延時光照,最好的支持光照和陰影特性,但需要一定程度的硬件支持。最好有許多實時光照時使用。Untiy專業版功能。

Color Space 色彩空間 用於渲染的色彩空間

GammaSpace Rendering 伽馬空間渲染

Rendering is gamma-corrected 伽馬校正渲染

Linear Rendering線性渲染

Rendering is done in linear space 在線性空間渲染

Static Batching 靜態批處理,編譯時設置使用靜態批處理(在Web播放器中默認無效)。 Unity 專業版功能 。

Dynamic Batching 動態批處理,編譯時設置使用動態批處理(默認激活)。

GPU Skinning

Graphics Jobs (Experimer) 圖形作業 極大的渲染性能提升

Virtual Reality Supported 開發vr遊戲時需要勾選上

Scripting Define Symbols 腳本定義標識 ,每個平臺下對應的自定義標簽

API Compatibility Level API兼容性級別

Prebake Collision Meshes 沒有勾選會去生成這個這個Mesh的碰撞數據,要生成碰撞數據時需要訪問這個Mesh的頂點數據,發現拿不到頂點數據就會報上面的錯誤。勾選會導致額外內存占用,建議勾選。

Preload Shaders 預制加載著色器

Vertex Compression 壓縮頂點

Optimize Mesh Data 網格數據優化

logging 日誌

(二)IOS平臺的設置

1、 Resolution And Presentation 分辨率和描述

Resolution 分辨率

Default Orientation 默認方向

Portrait 縱向,設備為縱向模式,設備垂直手持並home鍵在底部。 Portrait Upside Down (iOS Only) 縱向倒置 (僅iOS)設備為縱向倒置模式,設備垂直手持並home鍵在頂部。 Landscape Right (iOS Only) 右橫向 (僅iOS)設備為橫向模式,設備垂直手持並且home鍵在左邊。 Landscape Left 左橫向,設備為橫向模式,設備垂直手持並且home鍵在右邊。 Auto Rotation 自動旋轉,基於設備物理設備方向,自動設置屏幕方向。

Multitasking Support 支持多重任務 ,添加一個PlayerSetting選項來增加iOS9 UIRequiresFullScreen,使得Xcode生成列表開啟/關閉多任務支持。

Status Bar 狀態欄

Status Bar Hidden 隱藏狀態欄,當應用啟動時,指定狀態條是否最初隱藏。

Status Bar Style 狀態欄樣式,當應用啟動時,指定狀態條的樣式。

Default-默認;Black Translucent-黑色半透明; Black Opaque-黑色不透明。

Disable Depth and Stencil 禁止深度和xx

Show Loading Indicator 顯示加載條

Don‘t Show 不顯示;No indicator 無加載條; White Large 白色大;White 白色;Gray 灰色

2、Debugging and crash reporting 調試和崩潰報告

(1)Debugging 調試

Enable Internal Profiler 使用內部分析器

(2)crash reporting 崩潰報告

On .net UnhandledExcepti

技術分享

3、Other Settings 其它設置

技術分享 (1)Rendering 渲染

Rendering Path 渲染路徑 ,此屬性是在單機版和Web版兩者共享的。

Vertex Lit 頂點光照,最低光照保真,不支持陰影,最好用於老機器或受限的手機平臺。

Forward with Shaders 正向著色器 ,很好的支持光照特性,有限的支持陰影。

Deferred Lighting 延時光照,最好的支持光照和陰影特性,但需要一定程度的硬件支持。最好有許多實時光照時使用。Untiy專業版功能。

Static Batching 靜態批處理,設置使用Static batching編譯(默認激活的)。僅專業版功能

Auto Graphics API 最好是固定Opengl ES 2.0,不要選擇Automatic也不要選擇Metal,因為這個選項可能會導致app在Iphone6上出現crash。

Dynamic Batching 動態批處理,設置使用Dynamic batching編譯(默認激活的)。

GPU Skinning

Graphics Jobs (Experimer) 圖形作業 極大的渲染性能提升

(2)、Identification 標識符

Bundle Identifier 包標識符,從蘋果開發者網絡帳戶在你的證書中使用的字符串。(此項與iOS 和 Android共享)

Bundle Version 包版本,指定該包的版本號,包的叠代版本號(發布或未發布的)。這是單一性的增加字符串,由一個或多個句點分割。 (此項與iOS 和 Android共享)

(3)Configuration 配置

Target Device 目標設備, 指定應用程序目標設備類型。

Scripting Backend 在Unity3d 自動打包過程中,如果是要提交到AppStore審核的,需要支持64位,就需要在 PlayerSetting中選擇 Scripting Backend 為IL2CPP。

Target SDK

Target minimum ios Version 最低版本

Use on demand resources 需求資源

Accelerometer Frequency 降低采樣頻率的加速度看到一些性能上的好處,甚至可以在遊戲不使用加速器

Camera Usage Description 描述相機的使用率

Location Usage Description 位置

Microphone Usage Description 麥克風

Override iPod Music 覆蓋iPod音樂,如果選擇,應用程序將用戶的iPod音樂靜音。否則,用戶的iPod音樂將會繼續在後臺播放。

UI Requires Persistent WiFi 用戶界面需要持久WiFi鏈接

Behavior in Background Exit 退出 ; Suspend掛起;custom 自定義。

ALLow Downloads over HTTP 允許下載

Supported URL schemes 支持 URL 方案

Disable HW Statistics 禁用HW統計

Architecture 默認Architecture使用的是“Universal”,這意味著構建的應用會包含ARMv7和ARM64兩個二進制部分。

(4) Optimization 優化

Api Compatibility Level API兼容性級別

Prebake Collision Level 預烘焙碰撞水平

Preload Shaders 預加載著色器

Preloaded Assets 預加載的資產

AOT compilation options AOT編譯器選項

Strip Engine Code 剝離引擎代碼的選項。官方文檔是這樣描述它的"如果被選中,unity會默認剝離在項目中不會使用的組件",也就是說,假如你的項目中沒有音頻功能,unity會在封裝的時候去掉這部分代碼以減少大小。

Vertex Compression 壓縮頂點

Optimize Mesh Data 網格數據優化

(三)、Android平臺設置

Other Settings 其他設置

技術分享 (1)Rendering 渲染

Rendering Path 渲染路徑 ,此屬性是在單機版和Web版兩者共享的。

Vertex Lit 頂點光照,最低光照保真,不支持陰影,最好用於老機器或受限的手機平臺。

Forward with Shaders 正向著色器 ,很好的支持光照特性,有限的支持陰影。

Deferred Lighting 延時光照,最好的支持光照和陰影特性,但需要一定程度的硬件支持。最好有許多實時光照時使用。Untiy專業版功能。

Static Batching 靜態批處理,設置使用Static batching編譯(默認激活的)。僅專業版功能

Auto Graphics API 最好是固定Opengl ES 2.0,不要選擇Automatic也不要選擇Metal,因為這個選項可能會導致app在Iphone6上出現crash。

Dynamic Batching 動態批處理,設置使用Dynamic batching編譯(默認激活的)。

GPU Skinning

Graphics Jobs (Experimer) 圖形作業 極大的渲染性能提升

Virtual Reality Supported 開發vr遊戲時需要勾選上

Protect Graphics Memory 保護圖形內存,默認不勾選

(2)Identification 標識符

Bundle Identifier 包標識符,從蘋果開發者網絡帳戶在你的證書中使用的字符串。(此項與iOS 和 Android共享)

Bundle Version 包版本,指定該包的版本號,包的叠代版本號(發布或未發布的)。這是單一性的增加字符串,由一個或多個句點分割。 (此項與iOS 和 Android共享)

Bundle Version Code 包版本代碼

(3)Configuration 配置

Scripting Backend 在Unity3d 自動打包過程中,如果是要提交到AppStore審核的,需要支持64位,就需要在 PlayerSetting中選擇 Scripting Backend 為IL2CPP。

Mute Other Audio Sources 其他音頻來源

Disable HW Statistics 禁用HW統計

Device Filter 設備篩選器

Install Location 可以讓我們大大的減少了apk在系統中占用空間。

Internet Access 互聯網接入

Write Premission 輸入權限

Android TV compatibility tv兼容性

Android Game 遊戲

Android Gamepad Support 手柄支持

(4) Optimization 優化

Api Compatibility Level API兼容性級別

Prebake Collision Level 預烘焙碰撞水平

Preload Shaders 預加載著色器

Preloaded Assets 預加載的資產

AOT compilation options AOT編譯器選項

Strip Engine Code 剝離引擎代碼的選項。官方文檔是這樣描述它的"如果被選中,unity會默認剝離在項目中不會使用的組件",也就是說,假如你的項目中沒有音頻功能,unity會在封裝的時候去掉這部分代碼以減少大小。

Vertex Compression 壓縮頂點

Optimize Mesh Data 網格數據優化

(5)Publishing Settings 發布設置 Andriod電子市場的發布設置

Keystore 密鑰庫,選擇是否創建新的密鑰庫或是使用現有的。

Use Existing Keystore 使用現有密鑰庫
Create New Keystore 創建新密鑰庫

Browse Keystore 瀏覽密鑰

Lets you select an existing Keystore. 選擇已有的密鑰庫

Keystore password 密鑰庫密碼

Password for the Keystore. 密鑰庫密碼

Confirm password 確認密碼 ,確認密碼,僅當Create New Keystore選項被選擇時啟用

Key 密鑰

Alias 別名

Password 密碼

Split Application Binary 啟用分離應用程序二進制 (Split Application Binary)時,播放器可執行文件和數據將分離,生成僅包含可執行 (Java, Native) 代碼(約為 10MB)、任何及所有腳本/插件代碼以及第一個場景數據的 .apk(主要應用程序二進制)。

Unity引擎的Player Settings介紹