Найти в Дзене
PDA Games

Урок по созданию андроид 3D игры с нуля на Unity! Часть 4

Всем привет! В прошлой части мы узнали как создавать объекты и компоненты к ним, а также поработали со свойствами и т.п. В этой части мы сделаем персонажа управляемым на компьютере (пока что). Папки Начнём с того, что создадим специальную папку где будут храниться наши скрипты. Зайдите в панель Project, нажмите правой кнопкой мыши по пустому месту и выберите Create -> Folder. И дайте ей имя Scripts. Создание папок крайне важно для удобного взаимодействия в проекте, поэтому всегда создавайте папки, если это облегчит вам работу. Скрипты В unity, если вы хотите дать объекту какую-либо логику, необходимо создать скрипт для этого объекта и прикрепить его к нему (как компонент Rigidbody, который мы прикрепили в прошлом уроке). один и тот же скрипт можно прикреплять к множеству объектов, если вы хотите наделить их одинаковой логикой (например обычные NPC или монстры), эти объекты будут вести себя так, как вы повелели им из скрипта. Давайте создадим скрипт для управления нашим игроком. Для это
Оглавление

Всем привет! В прошлой части мы узнали как создавать объекты и компоненты к ним, а также поработали со свойствами и т.п. В этой части мы сделаем персонажа управляемым на компьютере (пока что).

Папки

Начнём с того, что создадим специальную папку где будут храниться наши скрипты.

Зайдите в панель Project, нажмите правой кнопкой мыши по пустому месту и выберите Create -> Folder. И дайте ей имя Scripts.

Создание папки
Создание папки

Создание папок крайне важно для удобного взаимодействия в проекте, поэтому всегда создавайте папки, если это облегчит вам работу.

Скрипты

В unity, если вы хотите дать объекту какую-либо логику, необходимо создать скрипт для этого объекта и прикрепить его к нему (как компонент Rigidbody, который мы прикрепили в прошлом уроке). один и тот же скрипт можно прикреплять к множеству объектов, если вы хотите наделить их одинаковой логикой (например обычные NPC или монстры), эти объекты будут вести себя так, как вы повелели им из скрипта.

Давайте создадим скрипт для управления нашим игроком.

Для этого перейдите в папку Scripts, которую мы только что создали и нажмите там правой кнопкой мыши, выберите Create -> C# Script. И назовите скрипт Player:

Создание скрипта
Создание скрипта

Полная демонстрация

Кликните на этот скрипт два раза, должен открыться редактор Microsoft Visual Studio, если этого не происходит зайдите в Edit -> Preferences -> External Tools -> External Script Editor и выберите Microsoft Visual Studio.

Только что открытый скрипт
Только что открытый скрипт

Стандартные функции

Как вы можете заметить, только что созданный скрипт уже имеет две функции Start() и Update() это стандартные функции главного класса MonoBehavior, который управляет многими компонентами.

Функция Update() вызывается каждый кадр в игре. Обычно в ней происходит какая-то логика, которая должна выполнятся каждый кадр (например управление персонажем).

Функция Start() Вызывается когда объект создан и выполняется раньше чем первый вызов Update(), обычно в этой функции определяют свойства, которые нужно определить до начала игры (например количество здоровья).

Стандартных функций намного больше и мы ещё изучим некоторые из них, но можете предварительно ознакомиться с ними самостоятельно: https://docs.unity3d.com/ru/current/Manual/ExecutionOrder.html

Пишем код

Давайте введём несколько свойств для того, чтобы начать писать логику управления:

Вот такой код должен получиться
Вот такой код должен получиться

Ссылки на материалы из урока будут в конце.

Что каждое свойство из себя представляет вы можете узнать из комментариев в коде.

Сохраните скрипт одновременным нажатием Ctrl + S

Теперь давайте напишем функции, с помощью которых наш персонаж будет двигаться вперёд, влево и вправо:

Добавлены функции движения игрока для компьютера
Добавлены функции движения игрока для компьютера

Теперь сохраните скрипт и прикрепите его к игроку (просто перетащите его из папки Scripts на Player в Hierarchy).

Затем нажмите на Player в Hierarchy и перетащите в поле Camera скрипта свою камеру из панели Hierarchy (Main Camera), а в поле Rigidbody перетащите компонент Rigidbody, который мы добавили на прошлом уроке, таким образом мы присвоили объект и компонент к ссылкам нашего скрипта. Измените так же поля как показано на скриншоте

Все изменения Player
Все изменения Player

Демонстрация

Нажмите Play и попробуйте нажимать стрелки на клавиатуре, игрок должен двигаться влево и вправо, а так же постоянно двигаться вперёд.

Не забывайте сохранять сцену! (File -> Save)

На этом мы закончим данную часть, в следующей мы создадим управления для android девайсов и научимся поворачивать камеру!

Спасибо что прочитали статью! Ставьте лайк и подписывайтесь, чтобы не пропустить много чего интересного!

Материалы из урока