Sử dụng IL2CPP để biên dịch trước một trò chơi cho Windows

Trang Cập Nhật :
Ngày tạo trang :

Môi trường xác minh

Windows
  • cửa sổ 10
  • cửa sổ 11
Biên tập viên Unity
  • 2020.3.25f1

Về IL2CPP

Nếu bạn xây dựng mà không có IL2CPP, bạn sẽ phân phối chương trình bằng ngôn ngữ trung gian, biên dịch nó khi trò chơi được thực thi và chạy trò chơi. Nếu bạn xây dựng bằng IL2CPP, bạn có thể biên dịch nó thành mã gốc tại thời điểm xây dựng để cải thiện hiệu suất khi chạy trò chơi và ngăn chặn việc tháo gỡ.

Để biết thêm thông tin, vui lòng tham khảo trang web chính thức của Unity.

Nhược điểm là thời gian xây dựng sẽ dài, vì vậy hãy xây dựng bằng cách xem thời gian như "khảo sát sơ bộ", "gỡ lỗi cuối cùng", "phát hành". Hoặc bạn có thể có một bản dựng hàng đêm hoặc một cái gì đó mà bạn có thể cập nhật để bạn có thể chạy nó bất cứ lúc nào.

Cài đặt mô-đun IL2CPP (Windows)

IL2CPP yêu cầu các mô-đun bổ sung.

Khởi chạy Unity Hub và chọn Cài đặt từ menu bên trái. Nhấp vào biểu tượng bánh răng cho phiên bản bạn muốn cài đặt IL2CPP và chọn Thêm mô-đun.

Kiểm tra "Windows Build Support (IL2CPP)" trong nhóm nền tảng để cài đặt nó.

Chờ quá trình cài đặt hoàn tất.

Xây dựng và xuất ra với IL2CPP

Cài đặt không được liệt kê ở đây giống như cài đặt đầu ra trò chơi cho Windows, vì vậy vui lòng tham khảo chúng.

Mở dự án mà bạn muốn xuất trò chơi.

Chọn File > Build Settings từ menu.

Khi hộp thoại Cài đặt xây dựng xuất hiện, hãy nhấp vào nút "Cài đặt trình phát" ở dưới cùng bên trái. Nhân tiện, hộp thoại được hiển thị bởi nút này giống như "Cài đặt dự án".

"Trình phát" được chọn trong menu bên trái, vì vậy hãy mở rộng "Cài đặt khác" từ "Cài đặt độc lập PC, Mac &; Linux" ở dưới cùng.

Nếu bạn cuộn xuống, bạn sẽ tìm thấy mục "Phụ trợ kịch bản" trong danh mục "Cài đặt", vì vậy hãy chọn "IL2CPP".

Sau đó, xây dựng như bình thường và xuất ra chương trình trò chơi.

Nó hơi khác so với đầu ra cấu trúc tệp khi xây dựng bằng Mono.

IL2CPP tạo ra nhiều tệp hơn và tổng kích thước lớn hơn, đơn giản vì nó chứa nhiều tệp không cần thiết để phân phối.

Bạn có thể chạy trò chơi mà không cần những điều sau:

Tệp & Thư mụcmô tả
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Lưu ý rằng thư mục này không được phân phối. Chứa mã là cơ sở để tạo chương trình.
UnityCrashHandler64.exe Đây là tệp thực thi của trình xử lý sự cố. Nó là khả thi ngay cả khi bạn không có nó, nhưng bạn có thể đưa nó vào.

Nếu bạn xóa những cái bạn không cần, IL2CPP sẽ có kích thước tệp nhỏ hơn.

Đây là một trò chơi 2D đơn giản, vì vậy không có nhiều khác biệt, nhưng các trò chơi IL2CPP tiêu thụ ít bộ nhớ hơn.

Nếu bản dựng không thành công

Nếu bạn đã cài đặt Visual Studio 2019 đi kèm với Unity, sẽ không có vấn đề gì. Nếu bạn xây dựng mà không có nó, thông báo lỗi sau đây có thể được hiển thị. (Ví dụ)

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

Điều này là do một thành phần bị thiếu cần thiết để xây dựng với IL2CPP.

Sau đây là danh sách các cấu phần sẽ được cài đặt khi bạn cài đặt Visual Studio 2019 với Unity. Nếu trình soạn thảo tập lệnh là Visual Studio, hãy cài đặt các cấu phần bổ sung từ danh sách bên dưới. Cái càng cao, càng có nhiều khả năng cần và cái dưới đây có lẽ là cái mà bạn có thể đưa vào hay không.

  • Các tính năng cốt lõi của C ++ (có lẽ cần thiết?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (Mới nhất) (bắt buộc. Các phiên bản kế nhiệm như v143 và VS2022 đều ổn)
  • Windows 10 SDK (10.0.16299.0) (có thể được yêu cầu.) Phiên bản có thể là 16299 trở lên không? )
  • MSBuild
  • Cập nhật gói C++ 2019 Redistributable
  • Công cụ Visual Studio dành cho Unity
  • Trình biên dịch Poslyn C# và Visual Basic
  • Công cụ phát triển .NET Framework 3.5
  • C# và Visual Basic
  • Gói nhắm mục tiêu .NET Framework 4.7.1
  • Trình quản lý gói NuGet
  • Chuyển đổi mẫu văn bản

Sau đây là quy trình cài đặt.

Kiểm tra và cài đặt những gì bạn cần từ đây.