خروجی یک وب بهینه سازی شده (WebGL) بازی

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

محیط تایید

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

در ابتدا

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

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

نصب مدولار WebGL

ماژول های اضافی برای استفاده از WebGL مورد نیاز است.

Unity Hub را راه اندازی کنید و Install را از منوی سمت چپ انتخاب کنید. روی نماد چرخ دنده برای نسخه ای که می خواهید WebGL را نصب کنید کلیک کنید و Add Module را انتخاب کنید.

برای نصب ، "WebGL Build Support" را در گروه پلتفرم بررسی کنید.

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

درباره بازی به خروجی

خروجی "2D Platformer Microgame" به عنوان یک بازی، که می تواند در هنگام ایجاد یک پروژه جدید انتخاب شود. البته، اگر قبلا یک بازی ایجاد کرده اید، لطفا ان بازی را خروجی دهید.

ویرایشگر یونیتی راه اندازی می شود و پروژه شما بارگذاری می شود.

خروجی بازی برای وب

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

هنگامی که گفتگوی "تنظیمات ساخت" نمایش داده می شود، تمام صحنه هایی را که می خواهید از "صحنه های موجود در ساخت" استفاده کنید، بررسی کنید.

WebGL را از سیستم عامل های سمت چپ انتخاب کنید.

اگر ایکون Unity در سمت راست نام منو وجود نداشته باشد، فعال نیست، بنابراین روی دکمه "Switch Platform" در پایین سمت راست با انتخاب "WebGL" کلیک کنید.

هنگامی که "WebGL" را انتخاب می کنید، موارد تنظیم در سمت راست نمایش داده می شود، بنابراین انها را به شرح زیر تنظیم کنید.

مقدار تنظیم مورد
بهینه سازی کد سرعت
دیگر علامت

هنگامی که تنظیم کامل شد، دکمه "ساخت" را برای خروجی فشار دهید. اگر می خواهید ان را بلافاصله پس از خروجی اجرا کنید، روی دکمه "ساخت و اجرا" کلیک کنید.

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

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

هنگامی که ساخت کامل می شود، فایل ایجاد می شود.

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

با این حال، اگر هنگام خروجی برنامه دکمه "Build and Run" را فشار دهید، Unity یک وب سرور ساده را راه اندازی می کند و بازی را پس از خروجی فایل اجرا می کند. با این حال، این تنها یک بررسی از عملیات است، بنابراین لازم است برای اماده سازی یک وب سرور جداگانه در هنگام انتشار ان.

ایجاد یک برنامه غیر فشرده WebGL

اگر هنگام خروجی فایل بدون تغییر تنظیمات خروجی دهید، هر فایل در یک فرم فشرده gzip خروجی خواهد بود. این می تواند به طور قابل توجهی اندازه فایل را در مقایسه با خروجی غیر فشرده کاهش دهد.

با این حال، برخی از سرورهای وب که بازی شما را قرار می دهند ممکن است قادر به رسیدگی به فایل های gzipped به درستی نباشند. در این صورت، برنامه خروجی غیر فشرده و مستقر در یک وب سرور است.

برای تغییر تنظیمات فشرده سازی، WebGL را در صفحه تنظیمات ساخت انتخاب کنید و روی دکمه "تنظیمات پخش" کلیک کنید.

منوی Player باید در صفحه تنظیمات پروژه انتخاب شود، بنابراین Visibility را از تنظیمات WebGL در پایین گسترش دهید.

یک مورد به نام "فرمت فشرده سازی" وجود دارد، بنابراین "Disabled" را از انجا انتخاب کنید. به هر حال، یک فرمت فشرده تر به نام "Brotli" نیز وجود دارد، اما از انجا که یک فرمت نسبتا جدید است، سرورهای وب کمتری از ان پشتیبانی می کنند.

پس از انتخاب، ساخت و خروجی مانند قبل.

به هر حال، هنگامی که 2D Platformer Microgame با یا بدون این فرمت های فشرده سازی خروجی است، اندازه فایل به شرح زیر است.

مجموع اندازه فایل قالب فشرده
بروتلی 8.1 مگابایت
Gzip 10.0 مگابایت
نامعتبر 29.6 مگابایت