Платформер під android на unity3d

Платформер під android на unity3d

Мабуть, навіть після виходу нового UI, створення інтерфейсу для Android'а залишилося болючою темою для багатьох.
Нова система "UI", яка з'явилася в Unity 4.6 сильно спростила життя розробникам, але все ж, хотілося б прояснити деякі моменти, які відносяться до Android'у.

З плюсів:
-Потужний набір інструментів
-Коректне масштабування на різних дозволах, що в свою чергу усуває купу зайвої роботи
-Підтримка сенсорного управління без додаткових налаштувань
-Гнучкість і простота у використанні

Перша (базова) - для тих, хто ще тільки починає користуватися Unity3D. Друга - власне, сама реалізація управління для платформера під Android.

Частина перша


1) Для початку, створіть нову сцену File> New Scene.

2) В папці "Assets" створіть ще дві папки: "Scripts" і "Sprites".

3) Далі, спрайт, які я підготував, додаємо в папку "Sprites".

Ставимо Filter Mode на пункт "Point" платформі і персонажу, оскільки вони виконані в піксель арте.

Перетягуємо на сцену спрайт персонажа, пару спрайтів платформ і фон (попередньо збільшивши його в розмірі).

Має вийти щось схоже на:

Додамо нашому персонажу такі компоненти як: Rigidbody2D, CircleCollider2D і заморозимо можливість обертання по осі Z.
Всіх платформ додамо компонент: BoxCollider2D.

4) Додамо на сцену три Image'а через GameObject> UI> Image.

Це і є наш майбутній інтерфейс (кнопки: вправо, вліво, стрибок).

Підганяємо розміри і йдемо далі:

Image'ам зліва ставимо "прив'язку" до лівого нижнього краю, а правому - до правого нижнього.

Для кожного Image'а в Source Image перетягуємо свій спрайт.

В результаті має вийти:

Ось і кінець першої частини.

У другій частині, ми перейдемо до скриптингу і додамо кнопок функціонал.

Частина друга


Тепер перейдемо до основного:

1) Створіть новий скрипт в папці "Scripts" і назвіть його "CharController" (писати будемо на C #).

Вставляємо в нього код:

"Простота - запорука успіху" - в нашому випадку так і є. Пересування і стрибки персонажа були реалізовані через окремі void'и.
Повісьте цей скрипт на персонажа. Склеїти все це справа разом, нам допоможе Event System.

2) Для зручності перейменуйте "кнопки" щоб не заплутатися.

Наприклад: "leftButton", "rightButton", "jumpButton".
Додамо кожній кнопці компонент Event Trigger.

Тепер, кнопці "Ліворуч" в компоненті Event Trigger створіть два нових події - PointerDown і PointerExit.

У PointerDown і PointerExit створіть по одній події, перетягніть на кожен нашого персонажа (на якому обов'язково повинен висіти скрипт) .Клікаем по випадає меню і знаходимо наш скрипт "CharController"> void "Move (int)".

Аналогічні маніпуляції проведемо з кнопкою "Вправо".
Кнопці "Стрибок" додамо тільки PointerEnter> CharController> Jump (bool).

3) Настав час виставляти значення.

Для кнопки "Вправо" теж поміняємо значення в PointerDown, але на "1".

4) Запустимо наш проект:

Звичайно назвати цю статтю "Розробка від А до Я" не можна, але думаю багатьом тепер буде простіше зробити управління для Android'а. Всім дякую за увагу.

P.S Буду дуже радий порад і критики.

Платформер під android на unity3d

Pool об'єктів для Unity3d
Всі знають що операції створення і видалення об'єктів не дешеві. Наприклад створювати кожен раз кулю і знищувати, досить накладно для тих же мобільних пристроїв. Може варто не нищити кулю, а приховувати її. Ось вирішив поділиться своєю реалізацією Pool Manager. Який використовую в різних проектах, в тому числі і на photon server.

Платформер під android на unity3d

Про створення платформера на Unity. Частина 4.1, злодійська
Привіт, Хабр! З минулої статті з цього циклу пройшло достатньо часу (а з попередніх їй статей - ще більше), тому саме час повернутися і розповісти вам як зробити саму підступну і злочинницьку частина будь-якої комп'ютерної гри - ворогів. Обмовлюся заздалегідь: тут ми не будемо розглядати створення штучного інтелекту для супротивників

Платформер під android на unity3d

Про створення платформера на Unity. Частина друга, зоряна
Привіт, Хабр! Я, як і обіцяв, продовжую ділитися з вами знаннями, набутими в процесі освоєння 2D-режиму Unity. Від початківця, так би мовити, початківцям. Систематизую, покращують і прогресую разом з вами. Сьогодні ми додамо до вмісту першої статті управління камерою, збір бонусів і перший спосіб померти в грі. Якщо вам, як і мені,

Платформер під android на unity3d

Основи створення 2D персонажа в Unity 3D 4.3. Частина 3: стрибки (і падіння)
Частина 1: заготівля персонажа і анімація спокою Частина 2: біжить персонаж Частина 3: стрибки (і падіння) Всім привіт. Продовжуємо серію уроків по створенню 2D персонажа. У попередніх двох частинах ми зробили персонажа, який може знаходитися в двох станах: спокій і біг вправо-вліво. Можливо, для дуже простої гри цього буде достатньо. Але ми не

Платформер під android на unity3d

Основи створення 2D персонажа в Unity 3D 4.3. Частина 2: біжить персонаж
Частина 1: заготівля персонажа і анімація спокою Частина 2: біжить персонаж Всім привіт. Продовжуємо справу, розпочату в першій частині. Зараз у нас є платформа і стоїть на ній персонаж з анімацією спокою. Настав час навчити нашого персонажа бігати вправо-вліво по платформі.

Схожі статті