Windows के लिए किसी गेम को प्रीकंपाइल करने के लिए IL2CPP का उपयोग करें
सत्यापन वातावरण
- विंडोज़
-
- विंडोज 10
- विंडोज 11
- एकता संपादक
-
- 2020.3.25f1
IL2CPP के बारे में
यदि आप IL2CPP के बिना निर्माण करते हैं, तो आप प्रोग्राम को एक मध्यवर्ती भाषा में वितरित करेंगे, गेम निष्पादित होने पर इसे संकलित करेंगे, और गेम चलाएंगे। यदि आप IL2CPP का उपयोग करके निर्माण करते हैं, तो आप गेम चलाते समय प्रदर्शन में सुधार करने और विघटन को रोकने के लिए निर्माण के समय इसे मूल कोड में संकलित कर सकते हैं।
अधिक जानकारी के लिए, कृपया आधिकारिक एकता वेबसाइट देखें।
नुकसान यह है कि निर्माण समय लंबा होगा, इसलिए कृपया "प्रारंभिक सर्वेक्षण", "अंतिम डीबग", "रिलीज" जैसे समय को देखकर निर्माण करें। या आपके पास रात का निर्माण या कुछ ऐसा हो सकता है जिसे आप अद्यतित रख सकते हैं ताकि आप इसे किसी भी समय चला सकें।
IL2CPP (Windows) की मॉड्यूलर स्थापना
IL2CPP को अतिरिक्त मॉड्यूल की आवश्यकता है।
यूनिटी हब लॉन्च करें और बाईं ओर मेनू से इंस्टॉल का चयन करें। उस संस्करण के लिए गियर आइकन क्लिक करें जिस पर आप IL2CPP स्थापित करना चाहते हैं और मॉड्यूल जोड़ें का चयन करें।
इसे स्थापित करने के लिए प्लेटफ़ॉर्म समूह में "Windows बिल्ड समर्थन (IL2CPP)" की जाँच करें।
स्थापना पूर्ण होने की प्रतीक्षा करें.
IL2CPP के साथ निर्माण और आउटपुट
यहां सूचीबद्ध नहीं की गई सेटिंग्स विंडोज के लिए गेम आउटपुट के समान हैं, इसलिए कृपया उन्हें देखें।
उस प्रोजेक्ट को खोलें जहाँ आप गेम आउटपुट करना चाहते हैं.
मेनू से फ़ाइल > सेटिंग्स बनाएँ का चयन करें.
जब बिल्ड सेटिंग्स संवाद प्रकट होता है, तो नीचे बाईं ओर "प्लेयर सेटिंग्स" बटन पर क्लिक करें। वैसे, इस बटन द्वारा प्रदर्शित संवाद "प्रोजेक्ट सेटिंग्स" के समान है।
बाईं ओर मेनू में "प्लेयर" का चयन किया जाता है, इसलिए नीचे "पीसी, मैक और लिनक्स स्टैंडअलोन सेटिंग्स" से "अन्य सेटिंग्स" का विस्तार करें।
यदि आप नीचे स्क्रॉल करते हैं, तो आपको "सेटिंग्स" श्रेणी में "स्क्रिप्टिंग बैकएंड" आइटम मिलेगा, इसलिए "IL2CPP" चुनें।
उसके बाद, हमेशा की तरह बनाएं और गेम प्रोग्राम को आउटपुट करें।
मोनो के साथ निर्माण करते समय यह फ़ाइल संरचना आउटपुट से थोड़ा अलग है।
IL2CPP अधिक फ़ाइलों और एक बड़े कुल आकार का उत्पादन करता है, क्योंकि इसमें अधिक फाइलें होती हैं जो वितरण के लिए आवश्यक नहीं होती हैं।
आप निम्न के बिना खेल चला सकते हैं:
फ़ाइलें और फ़ोल्डरविवरण | |
---|---|
xxxx_BackUpThisFolder_ButDontShipItWithYourGame | ध्यान दें कि यह फ़ोल्डर वितरित नहीं किया जाना चाहिए। इसमें वह कोड होता है जो प्रोग्राम उत्पन्न करने का आधार होता है। |
यूनिटीक्रैशहैंडलर 64.exe | यह क्रैश हैंडलर की निष्पादन योग्य फ़ाइल है। यह संभव है भले ही आपके पास यह न हो, लेकिन आप इसे डाल सकते हैं। |
यदि आप उन लोगों को हटाते हैं जिनकी आपको आवश्यकता नहीं है, तो IL2CPP का फ़ाइल आकार छोटा होगा।
यह एक साधारण 2 डी गेम है, इसलिए बहुत अंतर नहीं है, लेकिन आईएल 2 सीपीपी गेम कम मेमोरी का उपभोग करते हैं।
यदि निर्माण विफल रहता है
यदि आपने 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 के साथ निर्माण के लिए आवश्यक एक लापता घटक के कारण है।
Unia के साथ Visual Studio 2019 स्थापित करते समय स्थापित किए जाने वाले घटकों की एक सूची निम्न है। यदि स्क्रिप्ट संपादक Visual Studio है, तो नीचे दी गई सूची से अतिरिक्त घटक स्थापित करें। एक जितना अधिक होगा, उतनी ही अधिक संभावना है कि इसकी आवश्यकता होगी, और नीचे दिया गया संभवतः वही है जिसे आप डाल सकते हैं या नहीं।
- सी ++ कोर विशेषताएं (शायद आवश्यक?) )
- MSVC v142 - VS2019 C++ x64/x86 बिल्ड उपकरण (नवीनतम) (आवश्यक) v143 और VS2022 जैसे उत्तराधिकारी संस्करण ठीक हैं)
- विंडोज 10 एसडीके (10.0.16299.0) (आवश्यक हो सकता है। क्या संस्करण 16299 या बाद का संस्करण हो सकता है? )
- MSBuild
- C++ 2019 पुनर्वितरण योग्य पैकेज अद्यतन
- एकता के लिए Visual Studio उपकरण
- सी # और विजुअल बेसिक पॉसलीन कंपाइलर
- .NET Framework 3.5 विकास उपकरण
- C# और Visual Basic
- .NET Framework 4.7.1 लक्ष्यीकरण पैक
- NuGet पैकेज प्रबंधक
- पाठ टेम्पलेट कनवर्ज़न
स्थापना प्रक्रिया निम्न है।
जांचें और स्थापित करें कि आपको यहां से क्या चाहिए।