Pull to refresh

Платформер от первого лица на Unity3D

Game developmentCUnity3DGame design
Tutorial

Учебные материалы для школы программирования. Часть 5

Spoiler

Предыдущие уроки можно найти здесь:

  1. Spaceship

  2. Домино

  3. Flappy Bird

  4. Гравитационная комната

Продолжаем учиться - играя! Это занятие небольшое, но очень важное для дальнейшего движения по образовательной траектории. Мы познакомимся с системой анимации, контейнерами, и попробуем различные анимационные комбинации.

Все материалы к занятию вы найдете здесь.

Порядок выполнения

Создадим новый проект, импортируем в него стандартные ассеты Characters и Prototyping. Из префабов Prototyping создадим подобие игрового уровня.

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

Нажмём на Create и назовём нашу анимацию.

Перейдём в режим записи и создадим новое правило для платформы - Transform->position.

Это необходимо, чтобы проставить первый и последний кейфрейм.

Поставим курсор куда-нибудь посередине и подвигаем платформу.

Автоматически создался ещё один кейфрейм. Если запустить проект, можно заметить, что платформа двигается.

Чтобы игрок мог на неё запрыгивать и передвигаться вместе с ней, на платформе нужно создать коллайдер-триггер и назначить скрипт Platform.

Переключившись в режим Curves, немного изменим характер её движения.

Платформа начала по-другому ускоряться и притормаживать. Если сейчас попытаться переместить платформу и нажать на плей, то окажется, что платформа появится всё равно в том же месте. Не лишним будет рассказать о зацикленных анимациях.

Создадим ещё одну платформу, но вложим её в пустой объект и выровняем в нули. Создадим новую анимацию.

Теперь, перемещая родительский объект, можно перемещать платформу вместе с анимацией.

Также, стоит коснуться работы аниматора. Найдём AnimatorController, выделим его и откроем окно Animator.
Создадим ещё одну анимацию и настроим переходы.
На этом этапе стоит объяснить принципы работы аниматора и возможность создавать условные переходы и переходы между анимациями с блендингом.

Теперь платформа воспроизводит первую анимацию, затем, 2 раза вторую, и так - по кругу. Обязательно расскажите ребятам, о возможности менять скорость анимации в аниматоре.

В заключении урока, стоит объяснить, что система анимаций - обширная тема, и мы затронули её лишь поверхностно. Стоит дать ученикам возможность самостоятельной работы, попутно отвечая на все возникающие вопросы.

Tags:unityunity3dшколакурсыобучениеобучение детейразработка игруроки программированияunity уроки
Hubs: Game development C Unity3D Game design
Rating +8
Views 4.1k Add to bookmarks 23
Comments
Comments 5

Popular right now

Lead Unity Developer на RPG игру
from 250,000 to 450,000 ₽AngryBangersRemote job
Разработчик Unity3D (senior)
from 100,000 ₽IceCatRemote job
Разработчик Unity3D (middle)
from 60,000 ₽IceCatRemote job
Программист Unity, С#
from 150,000 to 250,000 ₽DTWorksRemote job
Middle Unity Разработчик
from 140,000 to 200,000 ₽AmayaSoftRemote job

Top of the last 24 hours