30.83M
Category: softwaresoftware

Игровые объекты в Unity: основы 2D-платформера

1.

2 урок
Игровые объекты
Разработка игр на Unity

2.

План курса. Модуль 1 – Основы работы в Unity. Жанр «2D-платформер»
1
Знакомство и настройка
программ
5
Противники и анимация
2
Игровые объекты
6
Пользовательский
интерфейс и монетки
3
Основы
программирования
на языке С#
7
Доработка игры
4
Создание игровой
механики

3.

Проверка связи
Пришли в чат «+»
если хорошо видно и слышно

4.

Как у тебя настроение?
1
2
3

5.

Викторина!
Давайте вспомним предыдущий урок =)
Переходим на сайт с викториной по ссылке,
которую отправит преподаватель

6.

Сегодня на уроке

Как импортировать картинки из интернета

Где найти самые красивые спрайты для нашей
игры

Установка и настройка ассетов

Создаем уровень при помощи инструмента Tilemap

7.

Импорт картинок в проект
Вы можете использовать любую
картинку в качестве спрайта в игре.
Для начала скачайте ее на рабочий
стол. Дайте ей название на
английском, так будет легче потом ее
опознавать.

8.

Импорт картинок в проект
Перетащите картинку в проект
Выберите ее во вкладке Project
В Inspector измените Texture
Type на Sprite(2D and UI)
Примените изменения с помощью
кнопки Apply

9.

Добавление изображений на сцену
Таким образом вы можете перетащить картинку в поле Sprite любого вашего объекта или перетащить сразу на
сцену (и даже перекрасить).

10.

Все игровые файлы
(музыка, модели, объекты и т.д.)
называют ассетами – assets.

11.

Как попасть в Asset Store
Магазин ассетов можно открыть через Unity. Для
этого выберите
Window → Asset Store
Откроется новое окно, в котором появится
сообщение, что магазин переехал из этого окна.
Нажмите синюю кнопку Search Online

12.

Как устроен Asset Store
На сайте можно увидеть, как разделены ассеты по
категориям: 3D, 2D, Tools, Characters, Audios и т.д.
Система точно такая же, как и с поиском, например, игр в
Steam.
Справа будут фильтры поиска, в которых вы можете
выбрать что-то конкретное, а не сразу целиком всю
категорию.
Большинство ассетов платные, но если вы наберете в
поисковик нужный вам ассет и подпишите free, то он вам
покажет только бесплатные варианты
Источник изображения: Asset Store

13.

Ассет, который нужен нам
Первый ассет, который мы скачаем, будет содержать в
себе все и сразу.
Персонажи, декорации, бонусы, террейн (карта) и т.д.
Такие ассеты, как правило, называют ПАКАМИ
Давайте скачаем именно этот пак: ссылка на пак Pixel
Adventure 1
Источник изображения: Asset Store

14.

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

15.

Инструкция по скачиванию с Asset Store

16.

Что в ассете?
Как только вы скачали тот 2D-пак, стоит немного познакомиться с тем, что вообще мы скачали. При скачивании
пака всегда создается отдельная папка в окне assets.
1.
Background. Спрайты для заднего фона.
2.
Items. Декоративные предметы
3.
Main Characters. Спрайты персонажей (в том
числе с анимациями)
4.
Other. Спрайты, которые можно
использовать, но их нельзя отнести к другим
категориям. Например, спрайт для эффекта
5.
Terrain. Спрайты окружающего мира,
основные файлы для наших уровней
6.
Traps. Спрайты с ловушками

17.

Путь к файлу – это те папки,
которые надо открыть, чтобы до него добраться

18.

Герой на месте!
В папке Main Characters выберите любого
понравившегося героя и в его папке найдите файл
Idle*, раскройте и перетащите самую первую
картинку прямо на сцену.
*Idle - это состояние анимации, когда объект просто
стоит и ничего не делает

19.

Настройки камеры
Наш герой кажется очень маленьким, но на самом деле просто камера для него слишком большая. В
объекте Main Camera поставьте такой размер, чтобы герой отчетливо был виден в окне Game.

20.

Компоненты (Components) — части игрового объекта, отвечающие за его
поведение* в процессе игры
*Например, вес объекта, сколько он наносит урона,
его координаты (местоположение), какого он цвета и т.д.

21.

Компонент Collider
Collider в Unity нужен, чтобы объекты
могли “чувствовать” друг друга.
Например, если ты хочешь, чтобы мяч
отскакивал от стены или персонаж не
проваливался сквозь пол, Collider
помогает понять, где объекты
соприкасаются. Это как невидимая
граница вокруг предмета!
Источник изображения: Google

22.

Как добавить Collider
Выберите вашего игрока
Нажмите на кнопку AddComponent
В поиске напишите box
Выберите из списка Box Collider 2D

23.

Что такое Rigidbody
Rigidbody добавляет физические свойства
игровому объекту: массу и гравитацию
mass – вес объекта
gravity scale – влияние гравитации на объект (как
сильно его тянет вниз)
ВАЖНО! Без этого компонента Коллайдеры не
смогут сталкиваться друг с другом, и гравитация
не будет работать.

24.

Некоторые компоненты присутствуют в движке в двух видах: обычные
(3D) и 2D. Например, Rigidbody и Rigidbody2D
Нельзя их комбинировать и использовать
2D-компоненты в 3D-проектах и наоборот

25.

Проверка компонентов
Проверить, как работают компоненты, можно так:
Создайте платформу из квадратного спрайта
и добавьте на него BoxCollider2D
На персонажа добавьте BoxCollider2D и
Rigidbody2D
Поставьте персонажа достаточно высоко над
платформой и запустите игру
Если герой падает слишком быстро, просто
уменьшите Gravity Scale до 0.5

26.

Как не нужно делать!
А что если мы зайдем в папку Terrain и будем
перетаскивать все тайлы вручную?
Это будет оооочень долго и у нас в Иерархии будет
слишком много однотипных объектов.
Для того чтобы это не делать вручную, мы сделаем
это при помощи специального инструмента Tilemap!
ТАК ДЕЛАТЬ НЕ НУЖНО!

27.

Tilemap

28.

Tilemap

29.

Создание Tilemap
Существует много разных видов tilemap, но мы попробуем самый классический – прямоугольный (Rectangular)

30.

Создание палитры
Нажмите на Grid или Tilemap и в правом нижнем углу окна Scene кликните на кнопку Open Tile Palette. Далее
нажмите на Create New Palette и сохраните в папку Assets

31.

Заполнение палитры
Палитра совсем бесполезна без тайловых спрайтов
на ней.
Чтобы добавить тайлы на нее:
1. Откройте палитру
2.
Из папки Terrain перенесите второй файл
на палитру
3.
В новом окне создайте новую папку Tiles
и выберите ее

32.

Тайлы не того размера?
Если вы попробуете выбрать тайл и порисовать им,
то вы заметите некоторое размерное “несходство”.
Это произошло из-за того что размер сетки и размер
спрайтов по пикселю отличаются. Изначально
размер пикселя сетки 100х100, а размер тайлов
16х16 пикселей.
В объекте Grid поставьте
Cell Size число 0.16 по оси X и по оси Y

33.

Как пользоваться палитрой?
1 - курсор
2 - перетаскивает выбранные
(с помощью 1 инструмента) тайлы
3 - кисть, позволяет рисовать тайлами
4 - рисует по большой области
5 - пипетка
6 - ластик. Может стирать спрайты на сцене и в палитре
(если нажать на 8 кнопку)
7 - заливка
8 - включает режим редактирования палитры (не
забудьте отключить)
Удалять тайлы можно при помощи зажатого
Shift + ЛКМ

34.

Сыграем?

35.

Не используйте BoxCollider2D
Теперь нам нужно добавить коллайдер на нашу
карту. Но мы не будем делать это вручную, потому
что карта будет постоянно меняться и менять свой
размер.
Мы не будем постоянно поправлять
BoxCollider2D
Не добавляйте его на Tilemap!

36.

Специальный коллайдер для карты
Добавляем на Tilemap вот эти компоненты:
На персонажа добавьте BoxCollider2D
и Rigidbody2D
Поставьте персонажа достаточно
высоко над платформой и запустите
игру

37.

Настроим компоненты
Выберите компонент Tilemap Collider 2D
Установите галочку Used By Composite
Выберите компонент Rigidbody
Установите у Body Type режим Static

38.

Результат: теперь коллайдер добавляется автоматически
Теперь коллайдер автоматически добавляется на блоки карты!

39.

Практика
Зная, как пользоваться палитрой, попробуйте создать ваш неповторимый уровень при помощи Tilemap

40.

Рефлексия
Вам понравился урок?
Сложно было?
Получилось справиться
с заданиями?

41.

Сегодня мы с вами
1
2
Узнали, как импортировать картинки из
интернета
Научились искать самые красивые спрайты
для нашей игры
3
4
Установили и настроили ассеты
Создали уровень при помощи
инструмента Tilemap

42.

Время вопросов?

43.

Что будет на следующем уроке
Узнаем, что такое программирование и зачем нужны языки программирования
Познакомимся с переменными, скриптами и методами
Создадим свой первый скрипт
Научимся управлять персонажем

44.

Домашнее
задание
Доделайте свой игровой уровень при
помощи Tilemap, если не успели на
уроке
Подумайте, как можно улучшить
уровень? Например, добавить больше
деталей, чтобы уровень смотрелся
более сложно и профессионально

45.

Новые термины
Ассеты — все игровые файлы (музыка, модели, объекты и т.д.)
Коллайдер – “твердая” оболочка объекта. Именно с помощью него в играх происходит нанесение
урона, отталкивание и столкновение
Компоненты – части игрового объекта, отвечающие за его поведение* в процессе игры

46.

Новые английские слова
Asset |ˈæset| – ассет
Component |kəmˈpəʊnənt| – компонент
Collider |kəˈlaɪdər| – коллайдер, “твёрдая” оболочка
Body |ˈbɑːdɪ| – тело
Palette |ˈpælət| – палитра, цветовая гамма

47.

До новых встреч!
English     Русский Rules