استفاده از IL2CPP برای precompile یک بازی برای ویندوز

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط تایید

ویندوز
  • ویندوز 10
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2020.3.25f1

درباره IL2CPP

اگر بدون IL2CPP بسازید، برنامه را به یک زبان متوسط توزیع می کنید، هنگام اجرای بازی ان را کامپایل می کنید و بازی را اجرا می کنید. اگر شما با استفاده از IL2CPP ساخت، شما می توانید ان را به کد بومی در زمان ساخت برای بهبود عملکرد در هنگام اجرای بازی و جلوگیری از جداسازی قطعات کامپایل.

برای اطلاعات بیشتر، لطفا به وب سایت رسمی Unity مراجعه کنید.

نقطه ضعف این است که زمان ساخت طولانی خواهد بود، بنابراین لطفا با نگاه کردن به زمان بندی مانند "بررسی اولیه"، "اشکال زدایی نهایی"، "انتشار" ایجاد کنید. یا ممکن است یک ساخت شبانه یا چیزی داشته باشید که بتوانید ان را به روز نگه دارید تا بتوانید در هر زمان ان را اجرا کنید.

نصب مدولار IL2CPP (ویندوز)

IL2CPP نیاز به ماژول های اضافی دارد.

Unity Hub را راه اندازی کنید و Install را از منوی سمت چپ انتخاب کنید. روی نماد چرخ دنده برای نسخه ای که می خواهید IL2CPP را نصب کنید کلیک کنید و افزودن ماژول را انتخاب کنید.

"Windows Build Support (IL2CPP)" را در گروه پلتفرم بررسی کنید تا ان را نصب کنید.

صبر کنید تا نصب کامل شود.

ساخت و خروجی با IL2CPP

تنظیماتی که در اینجا ذکر نشده اند همانند تنظیمات خروجی بازی برای ویندوز هستند، بنابراین لطفا به انها مراجعه کنید.

باز کردن پروژه که در ان شما می خواهید به خروجی بازی.

گزینه File > Build Settings را از منو انتخاب کنید.

هنگامی که گفتگوی تنظیمات ساخت ظاهر می شود، روی دکمه "تنظیمات پخش کننده" در پایین سمت چپ کلیک کنید. به هر حال، گفتگوی نمایش داده شده توسط این دکمه همان "تنظیمات پروژه" است.

"Player" در منوی سمت چپ انتخاب شده است، بنابراین "تنظیمات دیگر" را از "تنظیمات مستقل PC، Mac & Linux" در پایین گسترش دهید.

اگر به پایین بروید، ایتم "Scripting Backend" را در دسته "تنظیمات" پیدا خواهید کرد، بنابراین "IL2CPP" را انتخاب کنید.

پس از ان، ساخت به طور معمول و خروجی برنامه بازی.

این کمی متفاوت از خروجی ساختار فایل در هنگام ساخت با مونو است.

IL2CPP فایل های بیشتری و اندازه کل بزرگتر را تولید می کند، فقط به این دلیل که حاوی فایل های بیشتری است که برای توزیع مورد نیاز نیست.

شما می توانید بازی را بدون زیر اجرا کنید:

& پوشه پروندههاdescription
xxxx_BackUpThisFolder_ButDontShipItWithYourGame توجه داشته باشید که این پوشه نباید توزیع شود. شامل کدی است که پایه و اساس تولید برنامه است.
دانلود بازی UnityCrashHandler64.exe این فایل اجرایی گرداننده فروپاشی است. این امکان پذیر است حتی اگر شما ان را نداشته باشید، اما می توانید ان را در ان قرار دهید.

اگر انهایی را که نیازی به انها ندارید حذف کنید، IL2CPP اندازه فایل کوچکتری خواهد داشت.

این یک بازی دو مرحله ای ساده است، بنابراین تفاوت زیادی وجود ندارد، اما بازی های 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 است.

در زیر لیستی از اجزایی است که هنگام نصب ویژوال استودیو 2019 با Unity نصب خواهند شد. اگر ویرایشگر اسکریپت ویژوال استودیو است، اجزای اضافی را از لیست زیر نصب کنید. هرچه یکی بالاتر باشد، احتمال بیشتری وجود دارد که نیاز داشته باشد و مورد زیر احتمالا همان چیزی است که می توانید در ان قرار دهید یا نه.

  • ویژگی های هسته C ++ (شاید مورد نیاز باشد؟) )
  • MSVC v142 - VS2019 C ++ x64 / x86 ساخت ابزار (اخرین) (مورد نیاز). نسخه های جانشین مانند v143 و VS2022 خوب هستند)
  • ویندوز 10 SDK (10.0.16299.0) (ممکن است مورد نیاز باشد.) ایا نسخه می تواند 16299 یا بالاتر باشد؟ )
  • MSBuild
  • C ++ 2019 به روز رسانی بسته قابل توزیع مجدد
  • ابزارهای ویژوال استودیو برای Unity
  • کامپایلرهای ویژوال بیسیک Poslyn و Visual Basic Poslyn Compilers
  • دات نت فریم ورک 3.5 ابزارهای توسعه
  • C# و ویژوال بیسیک
  • دات نت فریم ورک 4.7.1 هدف قرار دادن بسته
  • مدیر بسته NuGet
  • تبدیل قالب متن

در زیر روش نصب است.

بررسی و نصب انچه شما نیاز دارید از اینجا.