2D платформер на unity управляємо котом за допомогою джойстика

2D платформер на Unity: управляємо котом за допомогою джойстика


Як тільки з'явилося трохи вільного часу, я продовжив знайомство з Unity 3d. В кінцевому підсумку я хочу створити простенький двовимірний (2D) платформер - гру, в якій персонажем можна керувати за допомогою джойстика. У цьому уроці я розповім вам, як буквально за кілька хвилин можна створити персонажа і грати в Unity 3d.

Як завжди, все починається з нового проекту. Вибираємо 2D, створюємо і бачимо безкрайню площину. Не варто сумувати, незабаром ми її заповнимо. В папці з проектом знаходимо каталог Assets, в ньому директорію Textures -копіруем туди три картинки. Головний герой - кіт Балун:

Його треба додати спрайтом (ми потім зробимо його анімованим, якщо руки дійдуть) GameObject -> 2D Object -> Sprite. Площина, по якій він буде бігати:

І кнопка (або, точніше, табличка) виходу:

Розміри можуть не збігатися, це вже поміняйте самі, як завгодно - тягати мишкою за кордону об'єктів. Далі вибираємо GameObject -> Camera. В результаті у нас повинна вийти така ось картинка:

Однак, перед тим, як рухатися, треба зробити наші картинки об'єктами. Для спрайту з котом додаємо два компоненти: Physics 2D -> Rigidbody 2D і Physics 2D -> Box Collider 2D. Теж саме і для зображення поверхні, тільки у поля Body Type ставимо Static - щоб платформа не падала вниз під власною вагою:

Ось тепер можна приступати до написання скрипта для руху. Ось лістинг скрипта move.cs (пишемо на сі Шарп):

Цей скрипт застосовуємо на спрайт кота. Однак, для остаточної настройки джойстика, треба додати ще дещо. Відкриваємо Project Settings -> Input і міняємо і міняємо імена обробників кнопок джойстика відповідно до викладеного вище лістингом:

Ось тепер все: нашим котом Балун можна керувати за допомогою джойстика: він буде бігати по платформі вправо-вліво. На сьогодні поки вистачить. Готовий проект з кодами для Unity 5.5.1 можна завантажити тут. Далі буде.


2D платформер на unity управляємо котом за допомогою джойстика
статті IT. Unity3D. сі Шарп. джойстик. платформер

Схожі статті