Спрайты — это объекты 2D-графики. Если вы привыкли работать в 3D, спрайты — это, по сути, просто стандартные текстуры, но есть специальные методы для объединения и управления текстурами спрайтов для повышения эффективности и удобства во время разработки.
Unity предоставляет заполнитель Sprite Creator, встроенный редактор Sprite, Средство визуализации спрайтов и Упаковщик спрайтов.
Инструменты для спрайтов
Создатель спрайтов
Используйте Sprite Creator для создания спрайтов-заполнителей в своем проекте, чтобы вы могли продолжить разработку, не создавая исходный код и не дожидаясь появления графики.
Редактор спрайтов
Sprite Editore позволяет извлекать спрайты графики из большего изображения и редактировать ряд компонентов изображений в пределах одной текстуры в редакторе изображений. Вы можете использовать это, например, чтобы держать руки, ноги и тело персонажа как отдельные элементы в одном изображении.
Средство визуализации спрайтов
Спрайты визуализируются с помощью компонента Sprite Renderer, а не с помощью Средство рендеринга сетки используется с 3D объектами.
Используйте его для отображения изображений в виде спрайтов для использования как в 2D, так и в 3D сцены.
Упаковщик спрайтов
Используйте Sprite Packer, чтобы оптимизировать использование и производительность видеопамяти в вашем проекте.
Импорт и настройка спрайтов
Спрайты — это разновидность Активов в проектах Unity. Есть два способа добавить спрайты в ваш проект:
-
В Finder вашего компьютера (Mac OS X) или проводнике (Windows) поместите изображение прямо в папку Assets вашего проекта Unity .
Unity обнаруживает это и отображает его в вашем проекте Project зрения.
-
В Unity перейдите в Assets > Import New Asset, чтобы открыть Finder вашего компьютера (Mac OS X) или проводник (Windows).
Оттуда выберите нужное изображение, и Unity поместит его в представление проекта.
Камеры
Единство сцена представляет GameObjects в трехмерном пространстве. Поскольку экран зрителя является двухмерным, Unity необходимо захватить изображение и «сплющить» его для отображения. Он делает это с помощью камер. В Unity вы создаете камеру, добавляя компонент Camera к GameObject.
Определение того, что видит камера
То, что видит камера, определяется ее преобразованием и компонентом Camera. Положение преобразования определяет точку обзора, его передняя ось (Z) определяет направление обзора, а его ось и ось вверх (Y) определяют верхнюю часть экрана. Параметры компонента «Камера» определяют размер и форму области, попадающей в область обзора. После настройки этих параметров камера может отображать на экране то, что она в данный момент «видит». Когда GameObject перемещается и вращается, отображаемое представление перемещается и вращается соответственно.
Перспективные и ортогональные камеры
Камера в реальном мире или даже человеческий глаз видит мир таким образом, что объекты кажутся меньше по мере удаления от точки обзора. Этот хорошо известный эффект перспективы широко используется в искусстве и компьютерной графике и важен для создания реалистичной сцены. Естественно, Unity поддерживает перспективные камеры, но для некоторых целей вы хотите визуализировать вид без этого эффекта. Например, вы можете захотеть создать карту или информационный дисплей, который не должен выглядеть точно так же, как реальный объект. Камера, которая не уменьшает размер объектов с увеличением расстояния, называется ортогональной, и камеры Unity также имеют возможность для этого. Перспективный и ортогональный режимы просмотра сцены известны как проекции камеры.
Физика
Unity помогает моделировать физику в вашем проекте, чтобы гарантировать, что объекты правильно ускоряются и реагируют на столкновения, гравитация и различные другие силы. Unity предоставляет различные реализации физического движка, которые вы можете использовать в соответствии с потребностями вашего проекта: 3D, 2D, объектно-ориентированные или ориентированные на данные. На этой странице есть ссылки на их документацию.
Сценарии
Сценарии — важный компонент всех приложений, которые вы создаете в Unity. Большинству приложений требуется скрипты, чтобы реагировать на ввод от игрока и организовывать события в игровом процессе, когда они должны происходить. Помимо этого, сценарии могут использоваться для создания графических эффектов, управления физическим поведением объектов или даже для реализации специальной системы искусственного интеллекта для персонажей в игре.
Аудио файлы
Как и в случае с сетками или текстурами, рабочий процесс для активов аудиофайлов разработан так, чтобы быть плавным и беспроблемным. Unity может импортировать почти все распространенные форматы файлов, но есть несколько деталей, которые полезно знать при работе с аудиофайлами.
Начиная с Unity 5.0, аудиоданные отделены от фактических аудиоклипов. AudioClips просто относятся к файлам, содержащим аудиоданные, и существуют различные комбинации параметров в импортере AudioClip, которые определяют, как клипы загружаются во время выполнения. Это означает, что у вас есть большая гибкость для решения, какие аудиоресурсы должны постоянно храниться в памяти (потому что вы не можете предсказать, как часто и как быстро они будут воспроизводиться, то есть шаги, оружие и удары), в то время как другие активы может загружаться по запросу или постепенно по мере прохождения игроком уровня (речь, фоновая музыка, петли окружения и т. д.).
Когда звук кодируется в Unity, основными параметрами его хранения на диске являются PCM , ADPCM или сжатый. Кроме того, существует несколько форматов, зависящих от платформы, но они работают аналогичным образом. Unity поддерживает наиболее распространенные форматы импорта аудио (см. Список ниже) и будет импортировать аудиофайл, когда он будет добавлен в проект. По умолчанию используется режим «Сжатый» , при котором аудиоданные сжимаются либо с помощью Vorbis / MP3 для автономных и мобильных платформ, либо с помощью HEVAG / XMA для PS Vita и Xbox One.
Видео обзор
Используйте видеосистему Unity для интеграции видео в свою игру. Видеозаписи могут добавить реализма, сэкономить на сложности рендеринга или помочь вам интегрировать контент, доступный извне.
Чтобы использовать видео в Unity, импортируйте видеоклипы и настройте их с помощью компонента Video Player. Система позволяет передавать видеоматериалы прямо в Текстура параметр любого составная часть у этого есть один. Затем Unity воспроизводит видео на этой текстуре во время выполнения.
Компонент видеопроигрывателя (показан в окне «Инспектор» с назначенным видеоклипом, справа), прикрепленный к сферическому объекту GameObject (показан в представлении «Игра» слева).
Магазин активов Unity
Unity Asset Store содержит библиотеку бесплатных и коммерческих ресурсов, созданных Unity Technologies, а также членами сообщества. Доступен широкий спектр ресурсов, включая текстуры, модели, анимацию, целые примеры проектов, учебные пособия и расширения редактора.
Начиная с Unity 2020.1, специальное окно Asset Store больше не размещается в редакторе Unity. Однако вы по-прежнему можете получить доступ к веб-сайту Asset Store по адресу https://assetstore.unity.com/, и вы по-прежнему можете искать приобретенные и загруженные пакеты Asset Store, а также импортировать и загружать их прямо в окне диспетчера пакетов.
Материал подготовлен в рамках курса «Unity Game Developer. Professional».
Всех желающих приглашаем на интенсив «Гексагональная карта, своя Цивилизация». На интенсиве мы: проведем создание гексагональной карты, изучим основы игры Цивилизация, научимся процедурно генерировать меш, проводить оптимизацию карты, создадим основу для механик пошаговой игры, научимся сохранять и загружать карту.