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 можна завантажити тут. Далі буде.