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(主要應用程序二進制)。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM