استفاده از 2D Tilemap اضافی برای ایجاد کاشی های متحرک

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

محیط تایید

ویندوز
  • ویندوز 11
ویرایشگر یونیتی
  • دانلود: 2021.3.3f1
بسته سیستم ورودی
  • 1.3.0

پیشنیازهای این نکته

تنظیمات زیر از قبل به عنوان یک فرض برای توصیف این نکته ساخته شده است.

پیش شرط این نکته چیست؟

درباره مواد نقشه قرض گرفتن

از سایت زیر قرض گرفته شده است. فقط یک ردیف بالا استفاده می شود.

درباره کاشی های متحرک

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

بسیاری از انیمیشن ها در MapChips به نظر می رسد با تغییر بین MapTips چندگانه در فواصل منظم حرکت می کنند. همچنین انهایی هستند که با پردازش بر اساس پیکسل به پیکسل متحرک می شوند و انهایی که با تغییر مختصات بافت متحرک می شوند. انیمیشنی که ما این بار انجام خواهیم داد با تعویض تراشه نقشه به دست می اید.

MapTips را برای کاشی های متحرک اماده کنید

این بار، ما تراشه های نقشه زیر را اماده خواهیم کرد و حرکت امواج را با تغییر تراشه های نقشه تحریک خواهیم کرد.

تقسیم MapChips برای کاشی های متحرک

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

هنوز لازم نیست ان را به پالت کاشی اضافه کنید.

اضافه کردن یک کاشی متحرک

Create -> 2D -> Tile -> Animated Tile را از پروژه انتخاب کنید تا ان را اضافه کنید.

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

انتخاب کاشی متحرک شما ایجاد شده به ضامن بازرس. رها کردن maptip به این قاب مستطیل شکل تقسیم شده است.

شما می توانید کاشی ها را به صورت جداگانه رها کنید، اما اگر منبع تقسیم شده را رها کنید، می توانید MapChips تقسیم شده را به صورت عمده ثبت کنید.

یک maptip اضافه کنید و ان را مانند تصویر نگاه کنید. در غیر این صورت، این پایان ایجاد کاشی متحرک است.

افزودن به پالت کاشی

یک پالت کاشی ایجاد کنید. اگر زبانه پالت کاشی وجود ندارد، ان را از "Window -> 2D -> Tile Palette" در منو نمایش دهید. نام پالت می تواند هر چیزی باشد. اگر هنگام ایجاد بازی خود به بیش از یک پالت نیاز دارید، درک ان را اسان نگه دارید.

تنظیمات پالت کاشی در یک پوشه SeaPalette جدید در پوشه Scenes ایجاد می شود. نام پوشه و محل دلخواه هستند.

هنگامی که پالت کاشی خود را ایجاد کردید، maptips را اضافه کنید. در یک نقشه کاشی معمولی، ما یک maptip تقسیم شده قرار داده ایم، اما این بار کاشی متحرک را قرار می دهیم.

هنگامی که قرار داده می شود، تنها یک تراشه نمایش داده می شود، اما در مورد کاشی های متحرک، این تمام چیزی است که شما نیاز دارید.

قرار دادن MapTips (کاشی متحرک)

اضافه کردن یک tilemap به سلسله مراتب همانطور که برای یک tilemap انجام می دهید.

برای نمایش یک توری در نما ، Tilemap را انتخاب کنید.

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

ان را در منظره قرار دهید. به نظر می رسد هیچ تفاوتی با mapchips معمولی ندارد.

اگر واقعا ان را حرکت ندهید، متحرک نخواهد بود، بنابراین بیایید ان را اجرا کنیم.

اگر ان را اجرا کنید، می توانید ببینید که maptip هر 1 ثانیه تغییر می کند و متحرک می شود. به این ترتیب، پیاده سازی انیمیشن MapTip تنها با توابع گسترده بدون ایجاد یک برنامه اسان است.

تنظیمات دیگر

تغییر سرعت پویانمایی

به طور پیش فرض، فاصله سوئیچینگ MapTip 1 ثانیه است. به عنوان مثال، اگر می خواهید این را هر 0.5 ثانیه تغییر دهید:

هنگامی که یک Tilemap اضافه شده به سلسله مراتب را انتخاب می کنید، جزء Tilemap در بازرس دارای "نرخ به روز رسانی انیمیشن" است که می توانید در اینجا تغییر دهید.

این عدد تعداد "چند بار برای تغییر در 1 ثانیه" است، بنابراین اگر شما در 0.5 ثانیه تغییر دهید، دو بار در 1 ثانیه تغییر می کنید، بنابراین "2" را تنظیم کنید.

سعی کنید ان را اجرا کنید و ببینید ایا سرعت انیمیشن تغییر می کند.

تصادفی زمان انیمیشن برای هر تراشه نقشه

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

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

حداقل سرعت و حداکثر سرعت را می توان به عنوان محدودیت های بالا و پایین تعداد ورق هایی که در هر ثانیه تغییر می کنند مشخص کرد. MapTips قرار داده شده با یکی از این اعداد تصادفی تحریک می شود، بنابراین اگر چندین نقشه را قرار دهید، هر کدام با سرعت متفاوتی متحرک می شوند.

به عنوان مثال، اگر حداقل را به عنوان 1 و حداکثر به عنوان 2 اجرا کنید، می توانید ببینید که انها با سرعت تصادفی تحریک می شوند.

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

"زمان شروع" و "Start Frame" موقعیت maptip شروع انیمیشن را مشخص می کنند، اما من فکر نمی کنم انها زیاد استفاده شوند. "نوع Collider" یک داستان پردازش متفاوت است، بنابراین من ان را حذف خواهم کرد.

تنظیم زمان پویانمایی برای هر نوع MapTip

به عنوان مثال، شما ممکن است بخواهید حرکت امواج را هر 1 ثانیه تغییر دهید، اما شما می خواهید جریان ابشار هر 0.5 ثانیه باشد. این را می توان همانطور که قبلا توضیح داده شد، "حداقل سرعت" و "حداکثر سرعت" تنظیم کرد. اگر حداقل و حداکثر را به مقادیر مختلف تنظیم کنید، انها تصادفی خواهند بود، بنابراین به عنوان مثال، اگر می خواهید سرعت سوئیچینگ را به 0.5 ثانیه تنظیم کنید، اگر حداقل و حداکثر را به 2 تنظیم کنید، همه انها دو برابر خواهند شد.