ایجاد رویداد (event)
رویدادها با بررسی یک سری شرایط کار میکنند. اگر شرایط برقرار باشند عملها (action) اجرا میشوند.
در اینجا، ما میخواهیم که همیشه پلیر روی PlayerBox قرار داشته باشد. برای انجام این کار، ما باید محلّ آن را در هر تیک (tick)، یعنی در هر فریم از بازی آپدیت کنیم.
در فضایی خالی از نمای ایونت شیت کلیک راست کنید تا ایونت جدیدی ایجاد کنید.
روی شیء سیستم که شامل شرط Every tick است دابل کلیک کنید. بعد روی Every tick (هر لحظه) دابل کلیک کنید.
حالا ما ایونتی خالی داریم که اکشنهایش را در هر لحظه اجرا میکند:
روی 'Add action' کلیک کنید.
ما میخواهیم مکان پلیر را تعیین کنیم، پس روی 'Player' دابل کلیک کنید.
روی Set position to another object (تنظیم مکان به شیئی دیگر) دابل کلیک کنید. برای شیء، روی <click to choose> کلیک کنید و PlayerBox را انتخاب کنید. Image point را تغییر ندهید و بگذارید همان 0 بماند (که یعنی نقطهی مبدأ) روی Done کلیک کنید. ایونت باید شکل این شده باشد:
این کار باعث ایجاد احساس میشود: ما همیشه پلیر را روی شیء PlayerBox قرار میدهیم، که شیئی است با قابلیت حرکت.
بازی را با کلیک روی پیکان play در نوار عنوان اجرا کنید.
با کلیدهای جهتی بپرید و حرکت کنید. شما اوّلین بازی پلت فرم خود را راه انداختید و اجرا کردید!
مشکلات
اگر به اطراف حرکت کنید متوجّه بعضی از مشکلات خواهید شد:
1. صورت پلیر به سمت چپ نمیرود.
2. هنوز هیچ انیمیشن دیگری وجود ندارد.
بیایید اینها را رفع کنیم! اوّل از همه، شماره 1: بیایید تنظیم کنیم روی پلیر به سمت چپ و راست برود.
ابتدا، به نمای لیوت بازگردید با استفاده از سربرگهای بالا. روی لیوت دابل کلیک کنید تا دوباره شیئی قرار دهیم، و شیء Keyboard را قرار دهید. این فقط یک شیء ورودی است و نیازی ندارید که آن را در جایی قرار دهید - فقط ورودی صفحه کلید را برای کل پروژه فعال میکند.
به جای ایجاد انیمیشن جدید کاملی که رویش به سمت چپ است، ما به راحتی از اکشن Set mirrored استفاده میکنیم، که به طور خودکار شیء را به صورت افقی قرینه میکند و باعث میشود صورت به سمت چپ بشود به جای راست.
به ایونت شیت برگردید. ما میخواهیم ایونت جدیدی را با استفاده از شرط On left arrow key pressed و اکشن Set player mirrored ایجاد کنیم.
در فضایی خالی دابل کلیک کنید تا ایونت جدیدی ایجاد کنید، یا روی پیوند Add event کلیک کنید. روی شیء Keyboard دابل کلیک کنید، چون شامل شرط On key pressed است.
لیستی از شرطهای شیء Keyboard ظاهر میشود. روی ایونت On key pressed دابل کلیک کنید.
سی2 نیاز دارد که بداند کدام کلید را شناسایی کند. روی دکمهی <click to choose> کلیک کنید، left arrow key را انتخاب کنید، بعد روی OK کلیک کنید. روی Done کلیک کنید.
به ایونت شیت برگردید. ما میخواهیم ایونت جدیدی را با استفاده از شرط On left arrow key pressed و اکشن Set player mirrored ایجاد کنیم. مثل قبل، اوّل شیء را انتخاب کنید، بعد نوع اکشن یا شرط خود را انتخاب کنید، بعد پارامترها را وارد کنید. روی پیوند Add action در سمت راست ایونت کلیک کنید. (مطمئن شوید تصادفاً روی Add event کلیک نکرده باشید!)
روی Player دابل کلیک کنید.
روی Set mirrored دابل کلیک کنید.
state که روی Mirrored است را تغییر ندهید و روی Done کلیک کنید.
حالا ما باید این را داشته باشیم:
حالا ایونت دیگری اضافه کنید - در فضایی خالی کلیک راست کنید، یا روی پیوند Add event کلیک کنید.
حالا دوباره مراحل گفته شده را انجام دهید، امّا ایونت را بهOn right arrow key pressed و پلیر را به Not mirrored تنظیم کنید. در پایان باید این طوری شده باشد:
حالا وقتی ما چپ را فشار میدهیم، تصویر پلیر به صورت افقی قرینه میشود، و هنگامیکه ما راست را فشار میدهیم دوباره صورتش به سمت راست برمیگردد. بازی را اجرا کنید و آن را امتحان کنید!