ใช้ 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
- การแปลงเทมเพลตข้อความ
ต่อไปนี้เป็นขั้นตอนการติดตั้ง
ตรวจสอบและติดตั้งสิ่งที่คุณต้องการจากที่นี่