ใช้ IL2CPP เพื่อคอมไพล์เกมล่วงหน้าสําหรับ Windows

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 10
  • หน้าต่าง 11
บรรณาธิการ Unity
  • ปี 2020.3.25f1

เกี่ยวกับ IL2CPP

หากคุณสร้างโดยไม่มี IL2CPP คุณจะแจกจ่ายโปรแกรมในภาษากลางคอมไพล์เมื่อเกมถูกเรียกใช้งานและเรียกใช้เกม หากคุณสร้างโดยใช้ IL2CPP คุณสามารถคอมไพล์เป็นโค้ดดั้งเดิมได้ในขณะที่สร้างเพื่อปรับปรุงประสิทธิภาพเมื่อรันเกมและป้องกันการถอดแยกชิ้นส่วน

สําหรับข้อมูลเพิ่มเติมโปรดดูที่เว็บไซต์อย่างเป็นทางการของ Unity

ข้อเสียคือเวลาในการสร้างจะยาวนานดังนั้นโปรดสร้างโดยดูที่เวลาเช่น "การสํารวจเบื้องต้น", "การดีบักขั้นสุดท้าย", "ปล่อย" หรือคุณอาจมีบิลด์ทุกคืนหรือสิ่งที่คุณสามารถอัปเดตได้เพื่อให้คุณสามารถเรียกใช้ได้ตลอดเวลา

การติดตั้งแบบแยกส่วนของ IL2CPP (Windows)

IL2CPP ต้องการโมดูลเพิ่มเติม

เปิด Unity Hub และเลือกติดตั้งจากเมนูด้านซ้าย คลิกไอคอนรูปเฟืองสําหรับเวอร์ชันที่คุณต้องการติดตั้ง IL2CPP แล้วเลือก เพิ่มโมดูล

ตรวจสอบ "Windows Build Support (IL2CPP)" ในกลุ่มแพลตฟอร์มเพื่อติดตั้ง

รอให้การติดตั้งเสร็จสมบูรณ์

สร้างและส่งออกด้วย IL2CPP

การตั้งค่าที่ไม่ได้ระบุไว้ในที่นี้เหมือนกับเอาต์พุตเกมสําหรับ Windows ดังนั้นโปรดดู

เปิดโปรเจ็กต์ที่คุณต้องการส่งออกเกม

เลือก File > Build Settings จากเมนู

เมื่อไดอะล็อกการตั้งค่าการสร้างปรากฏขึ้น ให้คลิกปุ่ม "การตั้งค่าโปรแกรมเล่น" ที่ด้านล่างซ้าย อย่างไรก็ตามกล่องโต้ตอบที่แสดงโดยปุ่มนี้จะเหมือนกับ "การตั้งค่าโครงการ"

"Player" ถูกเลือกในเมนูด้านซ้ายดังนั้นขยาย "การตั้งค่าอื่น ๆ " จาก "PC, Mac & Linux Standalone Settings" ที่ด้านล่าง

หากคุณเลื่อนลงคุณจะพบรายการ "Scripting Backend" ในหมวด "การตั้งค่า" ดังนั้นเลือก "IL2CPP"

หลังจากนั้นสร้างตามปกติและส่งออกโปรแกรมเกม

มันแตกต่างจากเอาต์พุตโครงสร้างไฟล์เล็กน้อยเมื่อสร้างด้วย Mono

IL2CPP สร้างไฟล์มากขึ้นและขนาดรวมที่ใหญ่ขึ้นเพียงเพราะมีไฟล์เพิ่มเติมที่ไม่จําเป็นสําหรับการแจกจ่าย

คุณสามารถเรียกใช้เกมโดยไม่มีสิ่งต่อไปนี้:

ไฟล์และโฟลเดอร์คําอธิบาย
xxxx_BackUpThisFolder_ButDontShipItWithYourGame โปรดทราบว่าโฟลเดอร์นี้ต้องไม่ถูกแจกจ่าย มีรหัสที่เป็นพื้นฐานสําหรับการสร้างโปรแกรม
ยูนิตี้แครชแฮนด์เลอร์ 64.exe นี่คือไฟล์ปฏิบัติการของตัวจัดการความผิดพลาด มันเป็นไปได้แม้ว่าคุณจะไม่มี แต่คุณสามารถใส่มันได้

หากคุณลบสิ่งที่คุณไม่ต้องการ IL2CPP จะมีขนาดไฟล์เล็กลง

มันเป็นเกม 2D ที่เรียบง่ายดังนั้นจึงไม่มีความแตกต่างมากนัก แต่เกม IL2CPP ใช้หน่วยความจําน้อยลง

หากบิลด์ล้มเหลว

หากคุณติดตั้ง Visual Studio 2019 ที่มาพร้อมกับ Unity ก็ไม่น่าจะมีปัญหา ข้อความแสดงข้อผิดพลาดต่อไปนี้อาจปรากฏขึ้น (ตัวอย่าง)

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

ต่อไปนี้เป็นรายการของคอมโพเนนต์ที่จะถูกติดตั้งเมื่อคุณติดตั้ง Visual Studio 2019 กับ Unity ถ้าตัวแก้ไขสคริปต์เป็น Visual Studio ติดตั้งคอมโพเนนต์เพิ่มเติมจากรายการด้านล่าง ยิ่งสูงเท่าไหร่ก็ยิ่งต้องการมากขึ้นเท่านั้นและด้านล่างอาจเป็นสิ่งที่คุณสามารถใส่ได้หรือไม่

  • คุณสมบัติหลักของ C ++ (อาจจําเป็น?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (ล่าสุด) (จําเป็น รุ่นต่อๆ มาเช่น v143 และ VS2022 ใช้ได้)
  • Windows 10 SDK (10.0.16299.0) (อาจจําเป็น) เวอร์ชันสามารถเป็น 16299 หรือใหม่กว่าได้หรือไม่? )
  • MSBuild
  • C++ 2019 อัปเดตแพ็คเกจที่แจกจ่ายต่อได้
  • เครื่องมือ Visual Studio สําหรับ Unity
  • C# และ Visual Basic Poslyn Compilers
  • เครื่องมือการพัฒนา .NET Framework 3.5
  • C# และ Visual Basic
  • .NET Framework 4.7.1 ชุดการกําหนดเป้าหมาย
  • ตัวจัดการแพ็คเกจ NuGet
  • การแปลงเทมเพลตข้อความ

ต่อไปนี้เป็นขั้นตอนการติดตั้ง

ตรวจสอบและติดตั้งสิ่งที่คุณต้องการจากที่นี่