Своя Tower Defense на Unity 5. Частина 1.
Створення Tower Defense на ігровому движку Unity 5.
Починаючи з цього уроку я буду розповідати вам, як створити свою гру в стилі Tower Defense на ігровому движку Unity 5.
Tower Defense - це жанр гри, в якому гравцеві необхідно розправиться з ворогами (ботами), до того як вони перетнуть певну точку на карті. Робити це необхідно за допомогою будівництва веж в певних місцях на карті.
У цьому уроці ми підготуємо ігрову сцену і реалізуємо рух ботів по певних точках (поінт).
Почнемо з підготовки сцени. Створимо новий проект в Unity і додамо кілька нових папок material. resources. scripts і scene. У цих папках ми будемо зберігати матеріали, ігрові об'єкти, скрипти і нашу ігрову сцену.
![Своя tower defense на unity 5 (скачати) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-1a20a1e4.jpg)
Створення поля.
Для початку нам необхідно створити ігрове поле, де будуть проходити всі основні дії.
Додамо площину на сцену з позиціями по нулях і будь-яким матеріалом, перейменуємо її в pole.
![Своя tower defense на unity 5 (defense) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-66023b90.jpg)
Далі, для можливості розміщення веж на ігровому полі необхідно створити платформу.
Додамо куб на сцену з розмірами 1, 0.1, 1 і відключимо у нього можливість відкидання тіней (Mesh render - Cast Shadows - off).
![Своя tower defense на unity 5 (уроки) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-ad91b2ee.jpg)
Перейменуємо куб в TowerPlace і збережемо його в префаб
Тепер продублюємо нашу платформу (ctr + D) так, що б вони покривали все ігрове поле
![Своя tower defense на unity 5 (уроки) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-38238d06.jpg)
Перемістимо всі платформи в пустушку (TowerPlace) і у префаб змінимо трохи розміри для того, що б було відстань між платформами.
![Своя tower defense на unity 5 (unity5) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-7f67ac68.jpg)
Видалимо деякі об'єкти для того, щоб вийшла доріжка для руху ботів
![Своя tower defense на unity 5 (своя) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-c3fca488.jpg)
Додавання Waypoints
Створимо порожній об'єкт на сцені з позиціями по нулях і назвою WayPoint. Змінимо його іконку, що б він відображався на сцені. Піднімемо його по осі y, вісь x і z повинні залишатися зі значенням нуль.
![Своя tower defense на unity 5 (уроки) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-0cb5ef03.jpg)
Збережемо його в префаб і розмістимо наші вайпоінти на порожній доріжці, на краях повороту (дублювати CTR + D, переміщати з затиснутою клавішею CTR). Перенесемо все поінти в порожній об'єкт weapoints.
![Своя tower defense на unity 5 (створити гру) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-0fc1046d.jpg)
Створимо куб, який буде створювати ботів на сцені. Ставимо його в початок шляху ботів і прибираємо у нього box collider. назвемо його Start
Продублюємо цей куб і розмістимо його в кінці шляху ботів (можна застосувати на куби різні матеріали), назвемо його End.
![Своя tower defense на unity 5 (lumberyard) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-4bc55277.jpg)
Створіть сферу на сцені і застосуєте до неї будь-який матеріал. Додайте компонент rigidbody. Перемістіть сферу в префаб і видаліть зі сцени. Це буде наш противник, який буде рухатися по сцені і якого повинна буде знищити вежа.
![Своя tower defense на unity 5 (unity5) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-295533cf.jpg)
На цьому підготовка сцени закінчена, переходимо до скриптів.
В папці Scripts створіть новий c # скрипт spawner і перемістіть його на об'єкт Start. Відкрийте скрипт і напишіть такий код:
Цей скрипт буде відповідати за появу противника на сцені, відстань між об'єктами і за кількість з'явилися об'єктів з початкової точки.
Створимо скрипт Enemy і перенесемо його на префаб противника (Enemy), відкриємо його і напишемо такий код:
Цей скрипт буде відповідати за рух противника по точкам weapoints, швидкість руху і видалення зі сцени.
На об'єкті Start вкажемо в поле spawn object наш префаб Enemy і в поле Spawn point вкажемо сам Start
![Своя tower defense на unity 5 (defense) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-80de3684.jpg)
Створимо ще один скрипт і назвемо його weapoints. перенесемо його відразу на об'єкт weapons на сцені (група наших поінтів). Відкриємо скрипт і напишемо код:
На цьому етапі вже можна запустити нашу сцену, не забудьте перед цим додати сцену в настройки проекту File - Built settings і зберегти сцену.
![Своя tower defense на unity 5 (cryengine5) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-127076a9.jpg)
![Своя tower defense на unity 5 (defense) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-fe1d18ef.jpg)
![Своя tower defense на unity 5 (defense) Своя tower defense на unity 5](https://images-on-off.com/images/172/svoyatowerdefensenaunity5-29d22c4c.jpg)
Як бачите, наші об'єкти почали рух по заданому шляху і пропадають в кінці. залишилося налаштувати поява веж і видалення противника зі сцени. Цим ми і займемося в наступних уроках. Вдалих проектів!