Unity引擎的Player Settings介紹
我用的是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介紹