Мы вернулись к вам с очередным обзором #unitytips. Когда мы выпустили наш первый обзор в начале этого года, вы ответили нам, что он помог вывести ваши проекты на совершенно другой уровень, поэтому мы вернулись с еще большим количеством лучших практик.

Визуальные эффекты

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

  • Добавьте лужи в полости в вашем окружении с помощью этого Shader Graph.

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

  • Знаете ли вы, что плагин Houdini теперь доступен бесплатно? Не упустите процедурные инструменты, подобные этому, чтобы покрыть зеленью ваш меш.

  • Вы когда-нибудь задумывались, как сделать каустический эффект? Этот туториал расскажет вам как.

  • Узнайте, как сделать медузу полностью раскрашенной и анимированной с помощью шейдеров, как показано в этом треде.

  • Если вы работаете с графикой, посмотрите это видео о режимах виндинга и каллинга треугольников.

Рабочий процесс в редакторе

Все эти советы касаются облегчения вашей жизни и улучшения рабочего процесса при работе в редакторе Unity. 

  • Если вы никогда раньше не использовали атрибут RequireComponent, этот совет может помочь вам начать с ним работу.

  • Вы можете напрямую импортировать файлы Blender, не экспортируя их предварительно в FBX. Unity незаметно запустит Blender в фоновом режиме и импортирует эти файлы за вас, но вы должны убедиться, что у всех членов вашей команды установлена ??одна и та же версия Blender, прежде чем открывать проект.

  • Можно удобно создавать AnimationCurves в Инспекторе и использовать их в своих сценариях следующим образом.

  • Вот быстрый способ откреплять окно предварительного просмотра.

  • В Unity есть простой в использовании инструмент для записи экрана, позволяющий создавать гифки или игровые видеоролики. Он называется Unity Recorder и доступен в диспетчере пакетов (Package Manager.).

  • Используйте этот шорткат для автоматического создания материала вашим шейдером в Shader Graph.

Геймплей

Вот несколько советов по созданию игрового процесса в Unity — от программирования и рабочего процесса до визуальных эффектов и не только.

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

  • Здесь вы можете открыть для себя недавно выпущенную бесплатную систему декалей (decal system) для встроенного рендерера.

  • Прочтите это удобное руководство по использованию UI Toolkit и UI Builder.

Программирование

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

  • Этот крутой трюк позволяет вам использовать кастомные шейдеры в пользовательском интерфейсе редактора.

  • Знаете ли вы, что дебаг логи можно раскрашивать? Узнайте, как.

  • Этот совет показывает, как перемещаться между материалами с помощью одного вызова функции.

  • Посмотрите этот тред, если вы хотите освоить линейную интерполяцию (а кто это бы не хотел?).

  • Воспользуйтесь этим трюком, чтобы тестировать свою игру при любой частоте кадров.

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

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

  • Если вы когда-нибудь хотели сериализовать словарь, используйте этот код.

  • А вот существенное улучшение для пользователей Visual Studio: автозавершение кода для символов компиляции.

  • Вот опрятный паттерн Unity для определения необязательных параметров, который более эффективен, чем проверка на null, и даже поставляется с красивым PropertyDrawer.

  • Вы когда-нибудь задумывались, какие ресурсы входят в ваши сборки Unity? В этом совете рассказывается, как проверять лог с целью контроля размера билда.

  • Этот изящный трюк может помочь вам получить доступ к внутренним API-интерфейсам UnityEditor без помощи рефлексии.

  • Хотите подключить Debug.Log сообщения к игровой консоли? Этот метод послужит для передачи сообщений Debug.Log куда угодно.

Если вы считаете эти советы полезными и не можете дождаться, чтобы опробовать их в своей игре, сообщите нам об этом в комментариях. Чтобы узнать больше, вы можете поискать по хэштегу #UnityTips в Twitter или даже принять участие, делясь своими советами и и лучшими практиками каждый вторник. Подпишитесь на @Unity3d, чтобы получать еженедельное напоминание о #UnityTips по вторникам.


Можно ли научиться на двухдневном интенсиве сделать на Unity классический платформер-головоломку, такой как Braid, Trine или Limbo? Да, и это проще, чем кажется! За два дня мы создадим полноценный уровень игры, придумаем несколько реиспользуемых головоломок, познакомимся с системой ввода в Unity и сразимся с многочисленными врагами за получение награды.

От слушателей ожидаются базовые навыки программирования (понимание, что такое переменная, метод, класс и т.д.), преподаватель старается делать скрипты максимально простыми.

> РЕГИСТРАЦИЯ

Перевод материала подготовлен в преддверии старта занятий на курсе "Unity Game Developer. Basic"