2D клон mario

2D клон mario

У цьому уроці ми створимо одного з найвідоміших ігрових персонажів - Маріо! Я думаю, всі знають історію цього хлопця водопровідника. Він бореться з монстрами, що б зустрітися з принцесою. У цьому уроці я покажу вам, як створити анімацію і маленькі приклади для деяких функцій гри.

Перед початком, завантажте спрайт тут або знайдіть їх в google. Ці спрайт знадобляться для створення анімації і деяких ігрових об'єктів.

Натисніть slice в лівому верхньому кутку і розріжте спрайт на багато маленьких частин.

2D клон mario

Ми будемо використовувати ці 5 кадрів для створення анімації для Маріо. Натисніть на кадри і перейменуйте їх. (No1: Mario_Stand, No2: Mario_Walk_1, No3: Mario_Walk_2, No4: Mario_Walk_3, No5: Mario_Jump) Збережіть зміни і поверніться до сцени. Розгорніть файл спрайту і ви побачите 5 ваших перейменованих спрайтів. Виберіть 3 спрайту Mario_Walk і перетягніть

2D клон mario
на сцену. Дайте ім'я вашої анімації ходьби. Натисніть Play і перевірте анімацію. Тепер відкрийте вікно анімації і створіть новий кліп. Перетягніть Mario_Stand і змініть значення Samples на 1, тому що у нас тільки один кадр. Зробіть те ж саме з Mario_Jump. Тепер відкрийте вікно аніматора.
2D клон mario

Тут ви бачите назву анімацій без спрайтів. Натисніть на MarioStand і встановіть цю анімацію за замовчуванням. Ви можете створювати переходи між анімаціями клікнувши правою кнопкою миші по ним. Клацніть правою кнопкою миші на анімації, натисніть Make Transition і виберіть MarioWalk. Ці дві анімації зв'яжуться між собою. Створіть чотири зв'язку як на малюнку вище. Ця схема говорить «При старті, буде відтворюється анімація MarioStand. Можна викликати анімацію MarioWalk, якщо поточна анімація MarioStand. У будь-якому стані можна викликати анімацію MarioJump. »Нам потрібні два параметра, що б автоматично викликати ці анімації. Додайте параметр Speed ​​типу даних float і параметр isTouched типу bool.

2D клон mario
Виберіть стрілку від MarioStand до MarioWalk і ви побачите умови в вікні інспектора. Виберіть швидкість і змініть параметр, якщо він більше 0. Це означає, що якщо параметр швидкості більше нуля буде викликана анімація ходьби. Так як Маріо може стрибати в будь-якій ситуації, виберіть стрілку йде від Any State і встановіть isTouched = false. І нарешті, Маріо може стояти після кожного стрибка. Виберіть стрілку від MarioJump до MarioStand і встановіть isTouched = false. isTouched - логічне значення і буде перевіряти в сценарії, стикається Маріо з землею чи ні.

Додайте Rigidbody2D і BoxCollider2D до вашого об'єкта Маріо. Ви можете створити землю використовуючи спрайт. Додайте шар ground для землі. Тепер створіть C # скрипт для Маріо.