使用 IL2CPP 預編譯適用於 Windows 的遊戲

更新頁 :
頁面創建日期 :

驗證環境

窗戶
  • 視窗 10
  • 視窗 11
統一編輯器
  • 2020.3.25f1

關於IL2CPP

如果您在沒有 IL2CPP 的情況下構建,您將以中間語言分發程式,在執行遊戲時對其進行編譯,然後運行遊戲。 如果使用 IL2CPP 進行構建,則可以在生成時將其編譯為本機代碼,以提高運行遊戲時的性能並防止反彙編。

有關更多資訊,請參閱Unity官方網站。

缺點是構建時間會很長,所以請通過查看“初步調查”、“最終調試”、“發佈”等時間進行構建。 或者你可能有一個夜間構建或可以保持最新的東西,以便您可以隨時運行它。

IL2CPP 的模組化安裝 (Windows)

IL2CPP需要額外的模組。

啟動 Unity 中心,然後從左側功能表中選擇安裝。 按兩下要安裝 IL2CPP 版本的齒輪圖示,然後選擇添加模組。

選中平臺組中的「Windows 構建支援 (IL2CPP)」進行安裝。

等待安裝完成。

使用 IL2CPP 構建和輸出

此處未列出的設置與Windows遊戲輸出的設置相同,因此請參閱它們。

打開要輸出遊戲的專案。

從功能表中選擇「檔案>生成設置」。

出現「構建設置」對話框時,按兩下左下角的「播放器設置」 按鈕。 順便說一下,此按鈕顯示的對話框與“項目設置”相同。

在左側功能表中選擇「播放器」 因此請從底部的「 PC,Mac和Linux獨立設置」 中展開「 其他設置」。

如果向下滾動,您將在「設置」類別中找到「腳本後端」項,因此請選擇“IL2CPP”。

之後,像往常一樣構建並輸出遊戲程式。

它與使用Mono構建時的文件結構輸出略有不同。

IL2CPP 生成更多的檔和更大的總大小,僅僅是因為它包含更多不需要分發的檔。

您可以在不執行以下操作的情況下執行遊戲:

檔和資料夾說明
xxxx_BackUpThisFolder_ButDontShipItWithYourGame 請注意,不得分發此資料夾。 包含作為生成程式的基礎的代碼。
UnityCrashHandler64.exe 這是崩潰處理程式的可執行檔。 即使你沒有它也是可行的,但你可以把它放進去。

如果刪除不需要的那些,IL2CPP 的檔大小將更小。

這是一個簡單的2D遊戲,所以沒有太大區別,但IL2CPP遊戲消耗的記憶體更少。

如果生成失敗

如果您安裝了Unity附帶的Visual Studio 2019,則應該沒有問題。 如果在沒有它的情況下生成,則可能會顯示以下錯誤消息。 (範例)

Exception: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
        Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

        Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

這是由於缺少使用 IL2CPP 構建所需的元件。

以下是使用 Unity 安裝 Visual Studio 2019 時將安裝的元件清單。 如果腳本編輯器是 Visual Studio,請安裝下面清單中的其他元件。 越高,就越有可能需要,下面的那個可能是你可以放進去或不放進去的那個。

  • C++核心功能 (也許需要? )
  • MSVC v142 - VS2019 C++ x64/x86 生成工具(最新)( 必需。 v143 和 VS2022 等後續版本都可以)
  • 視窗 10 SDK (10.0.16299.0) (可能需要。 版本可以是 16299 或更高版本嗎? )
  • MSBuild
  • C++ 2019 年可再發行元件包更新
  • Visual Studio Tools for Unity
  • C# 和 Visual Basic Poslyn 編譯器
  • .NET Framework 3.5 開發工具
  • C# 和 Visual Basic
  • .NET Framework 4.7.1 目標包
  • NuGet 包管理員
  • 文字範本範本轉換

以下是安裝過程。

從這裡檢查並安裝您需要的內容。