Как запустить игру в юнити
Перейти к содержимому

Как запустить игру в юнити

  • автор:

Начало разработки под Android

Разработка игр для устройств с Android OS требует подхода, схожего с разработкой под iOS. С другой стороны, аппаратное обеспечение Android-устройств не подчиняется чётким стандартам, что заставляет решать вопросы, которые отсутствуют при работе с iOS. Также присутствуют различия между версиями Unity для Android и iOS.

Подготовка среды разработки для Android

Прежде чем вы сможете протестировать свои игры на устройстве, вам нужно будет подготовить среду разработки. В частности — скачать и установить Android SDK нужной платформы и добавить ваше устройство в систему (этот процесс отличается для Windows и Mac). Об этом подробно написано на сайте Android-разработчиков, а также дополнительную информацию может предоставлять производитель вашего устройства. Так как это достаточно сложный процесс, мы приготовили небольшую инструкцию которая поможет вам подготовить всё необходимое для разработки. Если вам понадобится больше информации, вы сможете получить её на портале Android-разработчиков.

Доступ к функциям Android

Unity предоставляет API для доступа к средствам ввода и настройкам Android. Доступные классы задокументированы на странице Написание кода для Android сборок.

Привязка C, C++ или Java кода к скриптам

Unity позволяет вызывать функции, написанные на C/C++, непосредственно из скриптов (Java-функции могут быть вызваны непрямым способом). Чтобы узнать как из Unity получать доступ к функциям из нативного кода, посетите страницу о сборке плагинов для Android.

Occlusion Culling (отсечение невидимой геометрии)

Unity предоставляет поддержку occlusion culling, что очень полезно при оптимизации для мобильных платформ. Больше информации можно найти на странице Occlusion culling.

Настройка начальной заставки

Заставка, отображаемая при запуске игры, может быть настроена — см. эту страницу для дополнительной информации.

Решение проблем и сообщения об ошибках

Существует множество причин, из-за которых ваше приложение вылетает или не работает должным образом. Наше руководство по решению специфических для Android проблем поможет вам разобраться с причинами ошибок в кратчайшие сроки. Если после прочтения руководства вы предполагаете, что проблема именно в Unity — вам следует составить сообщение об ошибке. Обратитесь к этой странице за инструкциями.

Как Unity для Android отличается от версии для настольных компьютеров

JavaScript со строгой типизацией

Для улучшения производительности в Android-версии Unity динамическая типизация в JavaScript всегда отключена (как если бы к каждому скрипту автоматически применялась #pragma strict). Это важно помнить, если вы переносите на Android проект со старших платформ, и если вы столкнётесь с ошибками компиляции — проблему стоит искать в первую очередь в типизации. С такими ошибками обычно легко справиться, убедившись что типы всех переменных явно указаны или приведёны при инициализации.

ETC — рекомендуемый способ сжатия текстур

Хоть Unity Android и поддерживает DXT/PVRTC/ATC текстуры, Unity распакует текстуры в формат RGB(A) при выполнении, если эти методы сжатия на поддерживаются на конкретном устройстве. Это может серьёзно повлиять на производительность GPU отрисовки, потому рекомендуется использовать формат ETC. Он является фактическим стандартом для Android, и должен поддерживаться всеми современными устройствами. С другой стороны, ETC не поддерживает альфа-канал, и иногда 16-битные RGBA текстуры будут лучшим выбором по критериям качества, размера и скорости рендеринга там, где нужен альфа-канал.

Также возможно создать несколько дистрибутивов игры (apk-файлов) с разными форматами текстур, чтобы Android Market сам предоставлял для каждого устройства наиболее подходящий из дистрибутивов. За подробностями обратитесь к этой странице.

Проигрывание видео.

Видео текстуры (MovieTexture) не поддерживаются на Android, но программно доступно полноэкранное поточное проигрывание. Для дополнительной информации о поддерживаемых форматах файлов и API скриптинга, ознакомьтесь со страницой класса MovieTexture или со страницей поддерживаемых на Android форматах медиа.

Пять обучающих материалов по Unity для новичков в игровой разработке

Вот некоторые из лучших видеоматериалов от наших любимых разработчиков контента, которые помогут вам освоить разработку игр в Unity.

Девочка изучает Unity за своим компьютером

Смотрите и учитесь

Мир игровой разработки огромен и богат информацией. Не теряйтесь, ведь тут легко оказаться в море информации, таком глубоком, что вам будет сложно удерживать голову над водой. Обучающие видео — это отличный способ изучения новой информации без риска перегрузки. Мы подготовили коллекцию из пяти лучших видеоуроков о Unity от авторов с YouTube, которые помогут вам ознакомиться с инструментарием и освоиться в мире игровой разработки. Смотрите, слушайте и учитесь у профессионалов в Unity.

  • 1. Brackeys: введение в Microgames
  • 2. Sykoo: менталитет и рабочая этика игрового разработчика
  • 3. Томас Браш: разработка 2D-игр
  • 4. Джонас Тироллер: разработка 3D-игр
  • 5. Unity: все о Unity

1. Brackeys: введение в Microgames

Увлекательные и полезные материалы по Unity на канале Brackeys будут интересны как начинающим, так и опытным разработчикам. Brackeys начал выпускать видеоуроки на YouTube в 2012 году. Небольшая команда занималась созданием игр в Unity с детства.

В этом видео под названием «Разработка первого шутера в Unity с помощью FPS Microgame!» рассказывается об одном из вариантов Unity Microgame, которые помогут новым пользователям приступить к работе над новыми проектами как можно быстрее. Brackeys загрузит сцену, покажет, как устроен пакет FPS Microgame, а также продемонстрирует возможности его настройки по собственному вкусу.

2. Sykoo: менталитет и рабочая этика игрового разработчика

Сэм Догантимур, также известный как Sykoo, вот уже 5 лет делится своим опытом в разработке игр со зрителями YouTube. Он настолько хорош в преподавании Unity, что мы решили пригласить его в свою команду.

Он не только создает превосходные ролики об игровой разработке, но и, будучи евангелистом Unity, помогает другим развивать свои навыки и свои компании.

В ролике «Как стать игровым разработчиком в 2020 году!» он рассказывает об особенностях менталитета и о практическом опыте, которыми отличаются игровые разработчики.

Учебный материал от Томаса Браша

3. Томас Браш: разработка 2D-игр

Томас Браш — успешный инди-разработчик. Его игра Pinstripe, выпущенная в 2017 году, завоевала множество наград и получила оценку 5 из 5 в журнале Time. Выход его новой игры Neversong запланирован на май 2020 года.

Томас разрабатывает свои игры в Unity, и они отличаются великолепным визуальным стилем и красивой 2D-графикой. В ролике «Как разработать 2D-игру» он дает рекомендации по структуре игры и настройке Unity Editor, а также предлагает весьма изобретательные методы постановки камер, методы хранения файлов и советы по созданию ассетов.

Учебный материал по играм от Йонаса Тироллера

4. Джонас Тироллер: разработка 3D-игр

Jonas Tyroller’s Youtube channel documents his journey into game development. Jonas dabbled in programming and game design in university, but he is essentially self-taught and proficient with Unity. You can watch his progress – from creating a simple game prototype with a few fun mechanics to contributing to a full city sim, among other solo projects.

In “How to make your first game today!” Jonas introduces you to the Editor and helps you build your first 3D game. That’s right: if you follow the instructions (which still apply to current builds of Unity), at the end you will have a playable game.

Учебный материал о картинге в Unity

5. Unity: все о Unity

Для новичков у нас есть множество полезных обучающих материалов о Unity на YouTube.

Смотрите специальное видео о модификации наших проектов из серии Microgame. Изучите серию уроков по программированию для начинающих, чтобы ознакомиться с основами программирования для работы над вашей первой игрой. Невероятные возможности Unity непременно вдохновят вас!

Эти учебные материалы могут помочь (и обязательно помогут) вам приступить к творчеству в Unity. Вам останется лишь одно: открыть Editor и начать работу. Кто знает, к чему это приведет? Возможно, однажды вы тоже будете рассказывать другим начинающим разработчикам как создавать невероятные игры.

Первые шаги в Unity

Не использовали Unity раньше? Ознакомьтесь с траекториями и ресурсами обучения, которые помогут вам развить навыки и начать работу над проектами RT3D.

Узнайте все о VR-разработке с новой траекторией Unity Learn. Подробнее
Воплотите свои идеи

Unity — это не просто движок, а ведущая платформа разработки и поддержки интерактивного RT3D-контента. Разработчики игр, от программистов до художников, архитекторов, дизайнеров автомобилей, режиссеров и других специалистов, используют Unity для воплощения своих идей.

Получить Unity

Для начала загрузите и установите редактор Unity.

Unity Personal plan

Unity Personal

Начните творить сегодня с бесплатной версией Unity

Unity Personal доступна любителям, индивидуальным предпринимателям и небольшим организациям с оборотом или объемом привлеченных инвестиций не больше 100 000 $ за последние 12 месяцев.

Программа Unity Student

План Student

Бесплатный доступ к Unity Pro

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

Тариф Unity Educator

План преподавателя

Бесплатный доступ к Unity Pro

Обучайте студентов RT3D-разработке и готовьте их к успешной карьере с помощью профессиональных инструментов и навыков. Бесплатно для преподавателей.

Учитесь

Обучитесь RT3D-разработке с помощью ресурса Unity Learn, на котором доступно более 750 часов бесплатного обучающего контента.

Траектория «Основы Unity»

Траектория «Основы Unity»

2-недельный курс для новичков в Unity

Эта траектория обучения позволяет получить знания и базовые навыки, необходимые для того, чтобы начать уверенную разработку в Unity Editor.

Junior Programmer Pathway

Младший программист

12-недельный курс для будущих программистов

Эта комплексная траектория обучения предназначена для тех, кто хочет научиться программировать или получить должность профессионального Unity-разработчика начального уровня.

Траектория Creative Core

Creative Core

10-недельный курс для художников

Эта траектория обучения позволяет получить навыки работы с визуальными эффектами, анимацией, звуком, интерфейсом и не только без написания кода.

Траектория «Разработка VR-приложений»

Траектория «Разработка VR-приложений»

6-недельный курс для начинающих разработчиков VR-приложений

Эта траектория обучения предназначена для тех, кто хочет научиться создавать VR-приложения.

Общайтесь

Присоединяйтесь к сообществу разработчиков Unity, чтобы получать рекомендации и ответы на вопросы, делиться знаниями и обмениваться идеями.

Ответы Unity

Полезная информация в формате «Вопрос-ответ».

Просмотрите вопросы и ответы от разработчиков Unity любого уровня или задайте вопрос сами.

Форум Unity

Общение и горячие дискуссии с участниками сообщества

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

Группы Unity

Познакомьтесь с другими учащимися

Зарегистрируйтесь в местной группе, чтобы формировать отношения и обмениваться опытом работы в Unity с другими учащимися и специалистами.

Черпайте вдохновение

Готовы начать свой первый проект, но не знаете, что разрабатывать? Ознакомьтесь с увлекательными проектами и историями разработчиков, чтобы оценить возможности RT3D.

Демонстрация социальных проектов

Демонстрация социальных проектов

Социально значимые проекты на базе RT3D

Ознакомьтесь с инновационными, социально значимыми проектами и их разработчиками, которые вдохновят вас на творчество.

Новостная рассылка Social Impact

Новостная рассылка Social Impact

Идеи по почте

Подпишитесь на нашу рассылку, чтобы получать новости о грантах и других инициативах программы Unity Social Impact, а также узнавать о выдающихся разработчиках и их впечатляющих проектах.

Блог Unity VR

Блог Unity

Узнавайте новости первыми

Следите за блогом Unity, чтобы не пропустить новости о последних профилях, объявления, достижения разработчиков, технические советы и многое другое.

Другие полезные ресурсы для тех, кто начинает работать с Unity

Гранты для социально значимых проектов
Создание компьютерной игры без программирования
Использование навыков программирования в Unity
Создание 2D- и 3D-игр в Unity
Популярные проекты, созданные в Unity
Программирование на C# в Unity для начинающих

Начните творить

Воплотите свои идеи в Unity. Начните обучение сегодня с нашими бесплатными лицензиями и образовательными онлайн-ресурсами.

Социальная
Copyright © 2024 Unity Technologies

  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell or Share My Personal Information
  • Настройки файлов cookie

Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.

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

Создание 2D-игры

Прежде чем создавать 2D-игру, необходимо определиться с перспективой игры и художественным стилем.

Чтобы создать 2D-игру, настройте свой проект Unity, а затем ознакомьтесь с соответствующими понятиями в следующем порядке:

  1. Основы
  2. Сценарии
  3. Спрайты Двумерные графические объекты. Если вы привыкли работать в 3D, спрайты — это, по сути, просто стандартные текстуры, но есть специальные приемы комбинирования текстур спрайтов и управления ими для повышения эффективности и удобства во время разработки. Подробнее
    См. в Словарь
  4. Создание игровой среды
  5. Анимация персонажей
  6. Графика
  7. Физика 2D
  8. Аудио
  9. Пользовательский интерфейс
  10. Профилирование, оптимизация и тестирование
  11. Публикация

Основы

Игровые объекты Фундаментальный объект в сценах Unity, который может представлять персонажей, реквизит , пейзажи, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
См. в Словарь — это основные объекты в Unity, представляющие персонажей, реквизит, декорации, и более. Каждый объект в вашей игре является GameObject.

GameObjects представляют элементы в вашей игре; пространство, в котором вы размещаете их для создания уровня, называется сценой Сцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь . Сцены в Unity всегда 3D; когда вы создаете 2D-игру в Unity, вы обычно предпочитаете игнорировать третье измерение (ось Z), но вы также можете использовать его в особых случаях, например при создании 2,5D-игр.

Поведение GameObjects определяется функциональными блоками, называемыми компонентами. Следующие компоненты имеют основополагающее значение для 2D-игр:

  • Transform: компонент Transform компонент Transform определяет положение, вращение и масштаб каждого объекта в сцене. Каждый GameObject имеет Transform. Подробнее
    См. в Словарь определяет положение, вращение и масштаб каждого игрового объекта в сцена. У каждого GameObject есть компонент Transform.
  • Визуализатор спрайтов Компонент, позволяющий отображать изображения как спрайты для использования как в 2D, так и в 3D сценах. Подробнее
    См. в Словаре : компонент Sprite Renderer визуализирует Sprite и управляет его внешним видом. в сцене.
  • Камеры Компонент, создающий изображение конкретная точка зрения в вашей сцене. Вывод либо рисуется на экране, либо фиксируется в виде текстуры. Подробнее
    См. в Словарь : устройства, которые захватывают и отображают мир для игрока. Пометка камеры как ортогональная удаляет всю перспективу из вида камеры. В основном это полезно для создания изометрических или 2D-игр.
  • 2D-коллайдер: этот компонент определяет форму 2D-игрового объекта для физических столкновений. Столкновение происходит, когда физический движок обнаруживает, что коллайдеры двух игровых объектов соприкасаются или перекрываются, когда хотя бы один из них имеет компонент Rigidbody и находится в движении. Подробнее
    См. в Словарь . См. раздел 2D-физика.

Компоненты представляют собой UI (пользовательский интерфейс). Позволяет пользователю взаимодействовать с вашим приложением. В настоящее время Unity поддерживает три системы пользовательского интерфейса. Подробнее
Смотреть в Словарь представления классов C#; вы можете использовать сценарии для изменения и взаимодействия с компонентами или для создания новых. Дополнительную информацию см. в разделе Сценарии.

Сценарий

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

Подробнее об использовании сценариев в Unity см. Обзор сценариев. Также см. курс Unity Learn Скрипты для начинающих.

Сценарии присоединяются к GameObjects, и любой создаваемый вами сценарий наследуется от класса MonoBehaviour.

Спрайты

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

Спрайт персонажа

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

Несколько спрайтов, составляющих части персонажа, отображаемые в редакторе спрайтов.

Importing and setting up Sprites

Импортируйте свои спрайты с рекомендуемыми настройками Unity; см. Импорт и настройка спрайтов.

Визуализация спрайтов

Используйте компонент Sprite Renderer для визуализации спрайтов. Например, вы можете использовать средство визуализации спрайтов, чтобы изменить цвет и прозрачность спрайта.

Настройка цвета спрайта с помощью средства визуализации спрайтов

См. руководство по изучению Sprite Renderer. . Сортировка спрайтов. Организуя спрайты слоями, вы можете создать иллюзию глубины. Вы можете сортировать спрайты по множеству стратегий. Подробнее см. в разделе Сортировка спрайтов. Например, вы можете отсортировать спрайты по оси Y, чтобы спрайты, находящиеся выше, сортировались позади спрайтов, находящихся ниже, чтобы спрайты, находящиеся выше, отображались дальше, чем спрайты, находящиеся ниже.

Спрайты отсортированы по оси Y

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

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

Атлас спрайтов

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

Атлас спрайтов

Создание игрового окружения

Дизайн окружения — это процесс создания игровых уровней и окружения. Вы можете комбинировать инструменты дизайна окружения в этом разделе так, как это лучше всего подходит для вашей игры; например, вы можете создать игру с видом сверху, используя только 9 фрагментов, или вы можете создать сайд-платформер с помощью Tilemap и SpriteShape.

9-нарезка

9-slicing – это двухмерная технология, позволяющая повторно использовать изображение разных размеров без необходимости подготовки нескольких ресурсов. Unity может динамически растягивать и размещать определенные части спрайта, чтобы один спрайт мог служить границей или фоном для элементов пользовательского интерфейса разных размеров. См. спрайты, разделенные на 9 частей.

Например, вы можете использовать 9-срезы, чтобы растянуть спрайт до нужной формы при создании 2D-уровня.

Спрайт из 9 фрагментов, разделенный на девять секций.

Карта листов

Игровой объект Tilemap GameObject, позволяющий быстро создавать двухмерные уровни с использованием тайлов и наложения сетки. Подробнее
Компонент See in Словарь представляет собой систему, которая хранит и обрабатывает активы Tile для создания 2D уровни. Используйте пакет 2D Tilemap Editor (устанавливается по умолчанию), чтобы использовать Tilemaps.

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

Окно Tile Palette, используемое для редактирования Tilemaps.

Дополнительные возможности 2D-карты листов

Чтобы добавить в проект дополнительные ресурсы Tilemap, установите 2D Tilemap Extras. Этот пакет содержит повторно используемые сценарии 2D и Tilemap Editor, которые вы можете использовать для своих собственных проектов. Вы можете настроить поведение скриптов для создания новых кистей, подходящих для разных сценариев.

Изометрические тайловые карты

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

Форма спрайта

Подобно инструменту векторного рисования, SpriteShape обеспечивает более гибкий способ создания более крупных спрайтов, таких как ландшафты и дорожки, выглядящие органично. См. профиль формы спрайта.

Путь, созданный в SpriteShape

Анимация персонажей

Существует три различных способа анимации 2D-персонажей:

Тип 2D-анимации Используется для
Frame-by-frame Художественные причины, если вы хотите, чтобы ваша игра имела классический анимационный стиль. Покадровая анимация относительно ресурсоемка как для создания, так и для запуска.
Cutout Плавная скелетная анимация, когда персонажи не требуют реалистичной артикуляции.
Skeletal Плавная скелетная анимация, где спрайты изгибаются в соответствии со структурой костей. Используйте это, когда персонажи нуждаются в более органичном ощущении.

Покадрово

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

Чтобы выполнить покадровую анимацию, следуйте Рабочий процесс покадровой анимации.

Покадровая анимация в редакторе спрайтов

Вырез

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

Анимация вырезания в редакторе спрайтов

Скелет

С помощью скелетной анимации вы сопоставляете спрайт или группу спрайтов со скелетом анимации. Вы можете создавать и определять кости анимации для персонажей и объектов, которые определяют, как они должны изгибаться и двигаться. Такой подход позволяет костям сгибаться и деформировать спрайты для более естественного стиля движения. Чтобы использовать скелетную анимацию, вам необходимо использовать пакет 2D Animation (установлен по умолчанию).

Для рабочего процесса 2D-анимации, включая руководство по работе с редактором костей, см. Документация по 2D-анимации.

Персонаж с костями в Bone Editor

Графика

В этом разделе описываются параметры графики при использовании универсального конвейера рендеринга серии операций, которые берут содержимое сцены и отображает их на экране. Unity позволяет вам выбирать из готовых конвейеров рендеринга или писать свои собственные. Подробнее
См. в Словарь (URP).

Освещение

Поскольку вы используете URP с 2D-рендерером, вы можете использовать компонент Light 2D для применения оптимизированного 2D-освещения к спрайтам. Подробнее см. в Введение в источники света. 2D.

Эти два изображения показывают одну и ту же сцену; на изображении слева 2D-освещение отключено, а на изображении справа 2D-освещение включено. С помощью 2D-освещения вы можете использовать одни и те же спрайты для создания различных погодных условий или настроений.

Чтобы настроить освещение:

  1. Подготовьте спрайты к освещению. Подробнее см. в разделе Подготовка спрайтов к освещению .
  2. Настройка карты нормалей Тип текстуры карты рельефа, который позволяет добавлять детали поверхности, такие как неровности, канавки и царапины на модели, которые отражают свет, как если бы они были представлены реальной геометрией.
    Смотрите в Словарь и маскируйте текстуры. 2D Lights может взаимодействовать с картой нормалей и маскировать текстуры, связанные со спрайтами, для создания расширенных эффектов освещения, таких как наложение нормалей . См. раздел Настройка карты нормалей и текстур маски .
  3. Создать игровой объект 2D Light; см. Свойства 2D-освещения.
  4. Настройте ресурс данных 2D-рендерера; см. Настройка объекта 2D-рендерера.
  5. (необязательно), если вы хотите применить эффекты 2D-освещения к пикселю наименьшей единице компьютерного изображения. Размер пикселя зависит от разрешения вашего экрана. Пиксельное освещение рассчитывается для каждого пикселя экрана. Подробнее
    См. в Словарь арт-игре, см. 2D Pixel Perfect.

Тени

Чтобы определить форму и свойства, которые источник света использует для определения отбрасываемых им теней, используйте 2D-компонент Shadow Caster. Увеличьте интенсивность тени источника света выше нуля.

Интенсивность тени 0,5 в компоненте Shadow Caster 2D.

Улучшенный внешний вид

Системы частиц и постобработка Процесс, улучшающий внешний вид продукта за счет применения фильтров и эффектов до того, как изображение появится на экране. Вы можете использовать эффекты постобработки для имитации физических свойств камеры и пленки, например Bloom и Depth of Field. Дополнительная информация
См. в Словарь дополнительные инструменты, которые можно использовать для придания блеска ваша игра.

Системы частиц

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

Эффект огня, созданный с помощью Particle System и Shader Graph для 2D.

Постобработка

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

В демо-версии Lost Crypt используются эффекты постобработки цветения и виньетки.

Физика 2D

Настройки Physics 2D определяют пределы точности физической симуляции в вашей 2D-игре. См. раздел 2D-физика.

В этом видео представлен обзор функций 2D-физики в Unity 2020.1. .

Чтобы узнать, как использовать двухмерный физический движок Unity систему, которая имитирует аспекты физических систем, чтобы объекты могли правильно ускоряться и подвергаться воздействию столкновений, гравитации и других сил. Подробнее
См. в Словарь , см. Учебное пособие по физике 2D.

Следующие инструменты 2D-физики полезны для 2D-игр.

Жесткое тело 2D

Жесткое тело Компонент, позволяющий воздействовать на игровой объект смоделированной гравитацией и другими силами. Подробнее
См. в Словарь 2D-компонент помещает GameObject под контроль физического движка. См. раздел Rigidbody 2D.

Компонент Rigidbody 2D

2D-коллайдер

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

Типы Collider 2D, которые можно использовать с Rigidbody 2D:

Компонент Circle Collider 2D

  • Circle Collider 2D
  • Box Collider 2D
  • Polygon Collider 2D
  • Edge Collider 2D
  • Capsule Collider 2D
  • Composite Collider 2D

Triggers

Когда вы устанавливаете 2D-коллайдер в качестве триггера (включив его свойство Is Trigger), он больше не ведет себя как физический объект и может пересекаться с другими коллайдерами, не вызывая столкновения. Вместо этого, когда коллайдер входит в свое пространство, Unity вызывает функцию OnTriggerEnter в скриптах Trigger GameObject.

Компонент Circle Collider 2D с выбранным параметром Is Trigger

2D Joints

Соединения соединяют игровые объекты вместе. Вы можете присоединять только двухмерные соединения Физический компонент, обеспечивающий динамическое соединение между компонентами Rigidbody, обычно допускающий некоторую степень движения, например шарнир . Подробнее
См. в Словарь игровые объекты, к которым прикреплен 2D-компонент Rigidbody, или к фиксированное положение в мировом пространстве. См. раздел 2D-соединения.

2D Effectors

Использовать двухмерные компоненты функциональную часть GameObject. GameObject может содержать любое количество компонентов. В Unity есть много встроенных компонентов, и вы можете создавать свои собственные, написав сценарии, которые наследуются от MonoBehaviour. Подробнее
См. в Словарь с помощью Collider 2D для управления силами физики в вашей сцене, когда коллайдеры GameObject соприкасаются друг с другом. См. раздел 2D-эффекторы.

Audio

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

User interface

Если вы хотите добавить в игру меню или справку, вам необходимо настроить пользовательский интерфейс. Чтобы настроить пользовательский интерфейс, используйте Unity UI.

Profiling, optimizing and testing a build

Profiling

Профилирование позволяет увидеть, насколько ресурсоемкими являются различные части вашей игры. Вы всегда должны профилировать свою игру на целевой платформе выпуска; см. Профилирование вашего приложения.

Оптимизация

После профилирования вы можете использовать результаты для повышения производительности и оптимизации. См. Понимание оптимизации в Unity.

Testing

Протестируйте свою игру и свой код с помощью Unity Test Framework; см. Среда тестирования Unity.

Окно запуска тестов

Publishing

Когда вы закончите свою игру, вы будете готовы ее опубликовать. См. раздел Публикация сборок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *