то что может чрезвычайно помочь при изучении unity
является проблемой для художников или не программистам
в целом им будет проблемно начать с пустой сцены
я имею в виду не то, что это когда-либо случалось со мной
но я знаю эту проблему
большую часть времени вы создаёте базовые механики такие как:
персонаж и установка камеры, а также визуальные инструменты
которые помогут вам создавать игры
с этим поможет готовый игровой комплект от unity
который поставляется как 2D так и 3D в которых собраны базовые механики, системы, интрументы
и активы для создания геймплея без написания кода
в этом видео мы будем работать с 3D, но 2D также доступна и работает схожим образом
разумеется я оставил все ссылки в описании
это видео спонсировано unity
давайте начнём
сначала установим наш 3D game kit, для этого мы идём в подменю window
и выбираем asset store, короткая ссылка для этого ctrl+9
идём в поиск и набираем game kit
и видим 3D и 2D game kit
я выбираю 3D
теперь нажав на эту кнопку мы его скачаем и импортируем
обратите внимание, что пакет достаточно большой и весит около гигабайта
потому что он упакован с кучей высококачественных активов
поэтому импорт займёт некоторое время
теперь я собираюсь нажать импорт
и потому как мы импортируем полный готовый проект
он перезапишет текущие настройки проекта
я импортирую его в пустой проект
поэтому это хорошо для меня и я нажимаю на импорт
попадаем в это окно где можем выбрать части пакета, которые хотим получить
я просто хочу включить всё и нажимаю импорт
когда всё закончится у нас должна появится папка под названием 3DGameKit
и если мы откроем её, то увидим кучу вложенных папок
с различными ресурсами входившими в комплект
если вы перейдёте в сцену затем в геймплей
то сможете увидеть два примера готовых уровней, которые мы сейчас посмотрим
открываем 1-й уровень
и как вы можете видеть 1-й уровень это огромная сцена на открытом воздухе
на которой есть куча различной растительности
также есть готовый персонаж под именем Ellen
также есть готовые враги
а также другие активы и движущиеся объекты такие как: двери, элементы головоломки
я рекомендую поиграть на этом уровне
и посмотреть как различные системы могут быть использованы
комплект автоматически определит мощность вашего железа
и сам определит настройки графики
чтобы игра нормально запускалась на вашем компьютере
однако я обнаружил, что при запуске в редакторе
можно получить некоторое падение кадров
и чтобы исправить это
переходим в Edit затем в Project Settings потом в Quality
и меняем графику при плохом количестве кадров
однако я оставлю его фантастическим
и давайте попробуем сыграть в игру
мы можем двигаться по миру и управлять камерой
также игра идёт с примером туториала
мы также можем здесь прыгнуть :)
и взять оружие
я подбегаю и беру посох
мы можем использовать этот посох на протяжении игры
чтобы уничтожать эти ящики или сражаться с врагами
вот пример одной из головоломки
это триггерная панель
и если мы наступим на неё
то откроем ворота
и запустим соответствующую кат сцену
я рекомендую отдохнуть и поиграть на этой сцене
и "пощупать" этот уровень, чтобы увидеть что здесь происходит
запустим следующий уровень
здесь место действия происходит под землёй
вы можете снова весело провести время с этой сценой
теперь когда вы готовы, мы можем попробовать создать свой уровень
чтобы сделать это мы идём в Kit Tools
и создаём новую сцену
можем дать нашей сцене имя
я назову её просто example level
и давайте создадим её
вы сразу увидите, что новая сцена создалась с кучей различных вещей
и мы также получили всплывающие окно ProBuilder
я просто прикреплю её к окну моей сцены
и давайте взглянем, что здесь находится
первое, что здесь находится это, конечно, наш персонаж Ellen
и она также имеет привязанную к ней камеру
если мы запустим игру, то увидим, что здесь есть также есть skybox
с горами вдалеке
разумеется наш персонаж стоит на земле
также есть некоторый пользовательский интерфейс
показывающий текущие состояние здоровья
инструменты, которые рассмотрим позже
световая пост-обработка
и ещё одна классная вещь это ProBuilder
если вы не использовали ProBuilder раньше
то у нас есть специальный туториал по не нему
обязательно посмотрите его
в основном он помогает легко создавать и редактировать меши
внутри unity
для примера если мы выберем землю
и перейдём наверх
и выберем режим редактирования вершин
то сможем начать редактировать геометрию земли
прямо внутри редактора, это довольно круто!
но пока мы будем использовать активы по умолчанию
поэтому я закрою это окно
теперь давайте быстро попробуем изменить обстановку
первым делом я собираюсь выбрать землю
и нажму R для масштабирования и немного увеличу её
обратите внимание, что, когда я масштабирую эту текстуру
мы не видим каких либо странных растягиваний
я также просто немного сплющу нашу землю уменьшив её по оси Y
теперь когда мы имеем достаточно большой кусок земли
мы можем пойти в папку 3DGameKit
потом в Prefabs
и видим кучу готовых префабов для использования
которые можем добавить в нашу игру
я перейду в Envirement, затем в Rog
и мы можем нажать на активы чтобы увидеть их
я собираюсь выбрать эту большую скалу
и перетащить её на сцену
и вы можете видеть, что она выглядит действительно приятно в нашей сцене
мы можем вращать, двигать и масштабировать её
чтобы поместить её где мы хотим
я просто помещу ещё несколько скал
я думаю, что уже выглядит намного лучше
мы можешь добавить ещё камней или конструкций
и здесь куча действительно крутых искусственных монументов
например, мне действительно нравиться этот круг
так что я определённо перетащу его сюда
большинство базовых структур уровня готовы
я собираюсь пойти дальше и добавить корабль
для этого переходим в Envirevent, затем в Dropship
и добавляю префаб с тем же именем
я собираюсь повернуть его к этой точке
чтобы добавить нашему уровню обстановки
на данный момент мы можем добавить растительности и наземного покрытия
и некоторые незначительные детали
чтобы добавить уровню реалистичности
Конечно, для этого есть префабы
но если размещать каждый элемент индивидуально
одного за другим, то это займёт очень много времени
к счастью для этого есть специальные инструменты
если мы откроем vegetasion painter
то увидим четыре категории
давайте начнём с GroundCover
и когда мы выберем его, то увидим возможности инструмента
здесь мы можем выбрать наш префаб
в настоящее время здесь есть какая-то трава
и если мы начнём водить над нашей землёй
то можем увидеть, что у нас есть некая кисть
мы можем изменять настройки нашей кисти справа
но будем полезно знать, если удерживать alt и одновременно скролить
то можем увеличивать или уменьшать размер кисти
я быстро размещу нашу траву вокруг уровня
мы также можем добавить немного другой травы, что мне очень нравится
как только мы покрыли землю травой
то можем добавить и более большую растительность
у нас есть много классных инопланетных деревьев
я хочу снова просто их расставить по уровню
и наконец мы можем добавить камней в нашу сцену
конечно это работает точно так же
это последний штрих
я перехожу в Structers
и добавляю статую чужого
это очень круто
давайте теперь запустим игру и посмотрим как она выглядит
я отнюдь не дизайнер уровней, но я очень доволен этим
но мы сейчас можем только бегать
по нашей пустой обстановке
нам надо добавить вещи с которыми мы можем взаимодействовать
для этого мы идём в Prefabs, потом в Interctibles
и первое что мы могли бы добавить в сцену
это разрушаемую коробку
давайте просто возьмём её и перетащим
и теперь, когда мы подбегаем к ящику
и ударяем по нему он будет разваливаться
это действительно очень просто
кончено, здесь есть более интересные объекты
такие как движущиеся платформы
давайте возьмём её и поместим возле нашего персонажа
движущиеся платформа использует компонент называемым simple tranlator
этот компонент позволяет перемещать объект из одной точки в другую
вы можете увидеть что у нас есть две точки
конечная точка и начальная точка
я хочу чтобы эта платформа перемещалась вверх и вниз
я просто беру начальную точку и устанавливаю её в 0,0,0
затем я беру конечную точку и также устанавливаю в ноль
и затем перемещаю вверх по оси Y
мы также можем использовать ручки на сцене, чтобы изменять положение
затем убедитесь что вы активировали платформу, чтобы она начала двигаться сразу же
в настоящее время цикл стоит в режиме once
это означает, что она будет двигаться от начала до конца, а потом остановится
давайте поставим его на Ping Pong
что позволит платформе двигаться между точками
и если мы запустим игру, то увидем
что платформа действительно перемещается между этими двумя точками
конечно мы можем запрыгивать и спрыгивать с платформы по желанию
другой интерактивный объект, который мы можем использовать
это дверь, которая выполнена в различных вариантах
но на самом деле я уже добавил огромные ворота
однако  это версия, которая создана только для окружения
никакого функционала у неё нет
поэтому я просто это
и перетащу огромные ворота из папки Interactibles
сразу видим, что это у неё просто компонент simple translator
и он собирается открыть нам ворота только один раз
кончено, было бы скучно если мы просто будем открывать дверь вручную, когда мы играем в игру
вместо этого мы хотим вызывать эту функцию
и с этим нам помогут переключатели или нажимные плиты
для примера мы берём PressurePad и добавляем его на сцену
я приближусь, чтобы найти ей подходящие место
мы можем её использовать для контроля наших ворот
и мы делаем это с помощью команды
команды в GameKit используются различных объектов использующих какой-либо триггер
на этой панели уже есть скрипт Send On Trigger Enter
он будет отправлять команду на наш выбранный объект
в нашем случае мы хотим открыть ворота
для этого надо перетащить наши ворота в слот для интерактивного объекта
и вы можете видеть, что скрипт понял, что на объекте есть скрипт приёмник
если мы выберем наши ворота, то видим что он действительно есть
мы также видим, что на Simple Translator
что Interaction type установлен на open
это означает, что если мы 
установим здесь тоже самое
то команда отправится должным образом
есть несколько различных режимов
такие как: acrivate, spawn или destroy
и то что должно работать мы можем увидеть на нашей сцене
что есть связь между нашей панелью и дверью
и если мы запустим игру и перейдём к триггеру
мы увидим, что наша дверь открывается
Круто!
вы можете объединить различные интерактивные объекты
для создания ваших уровней
нам, конечно, надо добавить врагов в игру
к счастью это супер просто
если перейти в папку Characters
затем в папку enemies
здесь у нас есть три противника
это: chomper, spitter
и grenadier, который как босс
я возьму chomper и добавлю его на сцену
также нажму на F чтобы сфокусироваться на нём
мы можем наблюдать, что появляется огромная графика
это его поле зрения
и где он будет искать игрока
если игрок зайдёт, то он начнёт атаковать
конечно, здесь есть настройки
если мы пойдём в Player Scanner
то сможем изменить радиус обнаружения
а также угол обнаружения
также тут есть и другие настройки
такие как количество ударов
в данный момент стоит на 1 и он будет сносить единицу за удар
давайте установим это до 3
чтобы сделать его более жёстким
и прямо сейчас наш враг должен работать
но наделе он не сможет двигаться
причина этому, что враги в 3DGameKit используют NavMeshSystem
и мы не создали NavMesh поверхность для нашего уровня
другими словами нам нужно сказать врагам
где они могут ходить по нашему уровню
сделать это очень просто
создаём новый пустой объект
я назову его NavMeshSurface
нажимаю правой кнопкой и сбрасываю Transform
ищем и добавляем компонент NavMeshSurface
и выбираем тип агента chomper
знайте, что это используется для chomper
но вы можете использовать его и для всех врагов
в слоях мы можем выбрать слои
которые хотим чтобы враг избегал
давайте просто установим Nothing
а затем добавим Environment
и также Vegetation
и теперь мы можем нажать beak
и видим, что автоматически сгенерировалась симпатичная синея поверхность
разумеется в синих частях сетки
наши враги могут двигаться
и наконец если мы пойдём назад
и запустим нашу игру
сможем видеть, что если зайдём в поле зрения врага
он начнёт преследовать нас
и пытаться атаковать нас
и если мы атакуем его
то сможем убить его с тремя ударами
очень круто!
в значительной степени из этого видео
вы можете использовать инструменты для создания уровней
вы всегда можете использовать примеры уровней
в качестве справки
чтобы увидеть, как разные системы могут быть использованы
спасибо за просмотр
и надеюсь увижу тебя в следующем видео
спасибо всем кто помогал донатами на patreon
