Вышла новая версия Unity 2019.3! Новое 2D!
Итак, Unity 2019.3 только вышел и содержит тонны по-настоящему интересных новых возможностей и решений для разработки. Это обилие инструментов редактора, для разработчиков и художников, обновление версий пакетов и инструментов, улучшение DOTS и не только.
Да, в блоге (рус версия, с полным списком нового) Unity указано, что для своих проектов лучше всего подождать LTS версию (должна быть весной), но для обучения новому или просто для теста — качаем 2019.3. Оно того явно стоит!
Думаю, что самым заметным изменением стал новый интерфейс редактора. Как вы можете увидеть, все теперь выполнено в новом плоском дизайне.
Как по мне, UI стал чище и отвлекающих элементов теперь меньше.
Эволюция 2D
Но меня больше интересовало именно новое 2D. Множество 2D инструментов теперь представлены в виде проверенных (подписанных) программных пакетов и полностью готовы к использованию! Это:
- com.unity.2d.spriteshape
- com.unity.2d.animation
- com.unity.2d.psdimporter
- com.unity.2d.pixel-perfect
- com.unity.2d.path
- com.unity.2d.common
Я всегда неровно дышал в сторону именно 2D разработки. Почему-то в моих глазах 2D имеет особый шарм, а потому я просто в восторге от такого набора инструментов.
Одним из главных нововведений стало 2D освещение, которое так же больше не является экспериментальным. Вместе с ним появились и 2D тени, что вместе выводит визуал 2D игр на новый уровень. Так же появилась возможность использовать вторичные текстуры для более реалистичного взаимодействия с 2D освещением и Sprite Swop 2D Animation, позволяющий быстро изменить внешний вид персонажа, сохранив при этом пропорции и анимацию. Шикарно!
Релиз Unity 2019.1 beta
Вышла beta-версия Unity 2019.1, которая знаменует собой начало новейшего TECH стрима с множеством новых функций и возможностей. Это включает в себя больший контроль над редактором и улучшения как потенциальной скорости итерации при разработке для Android, так и рабочего процесса в целом.
Итак, какие возможности есть у новой версии:
Инкрементная сборка мусора (экспериментальная фича)
В Unity 2019.1 впервые представлен инкрементный сборщик мусора (Incremental Garbage Collector) в качестве экспериментальной альтернативы уже существующему сборщику мусора. Инкрементный сборщик мусора может разбить свою работу на несколько частей. Вместо единовременного длительного прерывания работы программы для очистки, теперь эти прерывания стали многократными и намного короче, чтобы ускорить рабочий процесс. Несмотря на то, что это не делает GC быстрее в целом, это может значительно уменьшить проблему внезапных сессий GC, нарушающих плавность анимации в проекте, путем распределения рабочей нагрузки на несколько фреймов.
Shortcut Manager
С помощью Shortcut Manager (менеджер горячих клавиш) Unity представили интерактивный визуальный интерфейс и набор API, чтобы упростить управление горячими клавишами редактора, назначить их на различные функции и визуализировать существующие привязки. Чтобы решить проблему конфликтов привязки, интерфейс также может визуализировать использование нескольких команд к одной и той же привязке и позволяет их переназначать.
Больше возможностей GPU Lightmapper (предварительная версия)
2019.1 предоставляет дополнительные функциональные возможности и поддержку платформы для GPU Lightmapper (preview). Теперь он включен в macOS и Linux и поддерживает двухсторонние флаги GI на материалах, а также отбрасывание теней и отображение их на мешах. Запекание теперь использует тот же высокопроизводительный графический процессор, что и редактор. Есть возможность изменить его на другой GPU с помощью командной строки.
Видимость сцены
Используйте элементы управления Unity SceneVis, чтобы быстро скрывать и отображать объекты во вьюпорте сцены, не изменяя видимость объекта в игре. Более детальная сцена помогает временно скрыть или изолировать определенные объекты, что позволяет просматривать и редактировать её без препятствий. SceneVis включает эту функцию с помощью инструментов иерархии и сочетаний клавиш, а также имеется панель инструментов для быстрого включения или отключения эффектов.
Улучшение системы партиклов
Теперь можно управлять данными партиклов с помощью C# Job System, не копируя их между скриптом и native-кодом. В дополнение к этому были добавлены некоторые улучшения для партиклов с мешем, что дает больший контроль над тем, какие меши назначены к каким партиклам.
Android SDK и NDK, установленные с Unity Hub
Unity Hub теперь предоставляет возможность установить все необходимые компоненты для Android как часть опции Android Build Support, поэтому вы обязательно получите правильные зависимости и вам не придется собирать и устанавливать что-либо ещё. Если вы опытный пользователь Android, вы как и раньше можете установить и настроить компоненты вручную и использовать Android Studio. Также обратите внимание, что начиная с 2018.3, Android Build Support поставляется с собственной средой выполнения Java, основанной на OpenJDK.

Интеграция Android Logcat (Package)
Android Logcat Package — это утилита для отображения log-сообщений, поступающих с устройств Android, в редакторе Unity, облегчающая отладку, контролируя и фильтруя сообщения прямо в Unity.
Улучшения консоли редактора
В консоль редактора добавлены интерактивные ссылки трассировки стека, которые приводят к строке кода для любых вызовов функций, перечисленных в стеке, и текстовый поиск для фильтрации записей консоли.
Timeline Signals
Timeline Signals — это простой способ взаимодействия таймлайна с объектами на сцене. Используя излучатель сигнала и его ассет, вы можете запустить приёмник сигнала в игровом объекте, который определит набор предварительно настроенных реакций на таймлайн.

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

Другие изменения и улучшения
Бета-версия 2019.1 также включает в себя поддержку транскодирования Video H.265, OptiX AI Denoiser от Nvidia, OpenGL ES 3.2 и многократный самплинг окружения с помощью Lightmapper CPU, а также ряд других функций и улучшений. Обратите внимание, что минимально необходимые версии macOS и Ubuntu, поддерживающие Unity 2019.1, и проекты, созданные с ним, были обновлены до macOS 10.12 и Ubuntu 16.04.
Как получить ранний доступ к новым функциям
Beta-версия находится в открытом доступе на официальном сайте Unity. Пользователи могут протестировать её и помочь в её доработке. Бета-версия доступна бесплатно для всех пользователей Unity, включая пользователей Personal Edition. Кроме того, на сайте можно зарегистрироваться как официальный бета-тестер и получать самые свежие новости и полезные советы одним из первых.
В целом обновление направлено на улучшение юзабилити и добавление экспериментальных технических фичей, нежели для работы художников. Тем не менее, та же работа с партиклами стала куда удобнее, что не может не радовать.
Unity 2019.1 beta
Вышла beta-версия Unity 2019.1 beta, которая знаменует собой начало новейшего Tech-стрима с множеством новых функций и возможностей. Она включает в себя больший контроль над редактором и улучшения как потенциальной скорости итерации при разработке для Android, так и рабочего процесса в целом.
Итак, какие возможности есть у новой версии:
Инкрементная сборка мусора (experimental)
В Unity 2019.1 впервые представлен инкрементный сборщик мусора (Incremental Garbage Collector) в качестве экспериментальной альтернативы уже существующему сборщику мусора. Инкрементный сборщик мусора может разбить свою работу на несколько частей. Вместо единовременного длительного прерывания работы программы для очистки, теперь эти прерывания стали многократными и намного короче, чтобы ускорить рабочий процесс. Несмотря на то, что это не делает GC быстрее в целом, это может значительно уменьшить проблему внезапных сессий GC, нарушающих плавность анимации в проекте, путем распределения рабочей нагрузки на несколько фреймов.
Shortcut Manager
С помощью Shortcut Manager (менеджер горячих клавиш) Unity представили интерактивный визуальный интерфейс и набор API, чтобы упростить управление горячими клавишами редактора, назначить их на различные функции и визуализировать существующие привязки. Чтобы решить проблему конфликтов привязки, интерфейс также может визуализировать использование нескольких команд к одной и той же привязке и позволяет их переназначать.
Больше возможностей GPU Lightmapper (preview)
2019.1 предоставляет дополнительные функциональные возможности и поддержку платформы для GPU Lightmapper (preview). Теперь он включен в macOS и Linux и поддерживает двухсторонние флаги GI на материалах, а также отбрасывание теней и отображение их на мешах. Запекание теперь использует тот же высокопроизводительный графический процессор, что и редактор. Есть возможность изменить его на другой GPU с помощью командной строки.
Видимость сцены
Используйте элементы управления Unity SceneVis, чтобы быстро скрывать и отображать объекты во вьюпорте сцены, не изменяя видимость объекта в игре. Более детальная сцена помогает временно скрыть или изолировать определенные объекты, что позволяет просматривать и редактировать её без препятствий. SceneVis включает эту функцию с помощью инструментов иерархии и сочетаний клавиш, а также имеется панель инструментов для быстрого включения или отключения эффектов.
Улучшение системы партиклов
Теперь можно управлять данными партиклов с помощью C# Job System, не копируя их между скриптом и native-кодом. В дополнение к этому были добавлены некоторые улучшения для партиклов с мешем, что дает больший контроль над тем, какие меши назначены к каким партиклам.
Android SDK и NDK, теперь устанавливаются через Unity Hub
Unity Hub теперь предоставляет возможность установить все необходимые компоненты для Android как часть опции Android Build Support, поэтому вы обязательно получите правильные зависимости и вам не придется собирать и устанавливать что-либо ещё. Если вы опытный пользователь Android, вы как и раньше можете установить и настроить компоненты вручную и использовать Android Studio. Также обратите внимание, что начиная с 2018.3, Android Build Support поставляется с собственной средой выполнения Java, основанной на OpenJDK.
Интеграция Android Logcat (Package)
Android Logcat Package — это утилита для отображения log-сообщений, поступающих с устройств Android, в редакторе Unity, облегчающая отладку, контролируя и фильтруя сообщения прямо в Unity.
Улучшения консоли редактора
В консоль редактора добавлены интерактивные ссылки трассировки стека, которые приводят к строке кода для любых вызовов функций, перечисленных в стеке, и текстовый поиск для фильтрации записей консоли.
Timeline Signals
Timeline Signals — это простой способ взаимодействия таймлайна с объектами на сцене. Используя излучатель сигнала и его ассет, вы можете запустить приёмник сигнала в игровом объекте, который определит набор предварительно настроенных реакций на таймлайн.
Излучатели сигнала (Signal Emitters) могут быть созданы на новой области маркера, на любом типе дорожки и на новых дорожках. Они полностью настраиваемые, что позволяет создавать свои собственные сигналы.
Другие изменения и улучшения
Бета-версия 2019.1 также включает в себя поддержку транскодирования Video H.265, OptiX AI Denoiser от Nvidia, OpenGL ES 3.2 и многократный самплинг окружения с помощью Lightmapper CPU, а также ряд других функций и улучшений. Обратите внимание, что минимально необходимые версии macOS и Ubuntu, поддерживающие Unity 2019.1, и проекты, созданные с ним, были обновлены до macOS 10.12 и Ubuntu 16.04.
Как получить ранний доступ к новым функциям
Beta-версия находится в открытом доступе на официальном сайте Unity. Пользователи могут протестировать её и помочь в её доработке. Бета-версия доступна бесплатно для всех пользователей Unity, включая пользователей Personal Edition. Кроме того, на сайте можно зарегистрироваться как официальный бета-тестер и получать самые свежие новости и полезные советы одним из первых.
В целом обновление направлено на улучшение юзабилити и добавление экспериментальных технических фичей, нежели для работы художников. Тем не менее, та же работа с партиклами стала куда удобнее, что не может не радовать.
Релиз Unity 2019.3
Долгожданный релиз 2019.3 состоялся. Кратко о нововведениях:
Новые инструменты для художников и дизайнеров включают поддержку таймлайна для Animation Rigging, обновление компонента Terrain, пресеты и новый упрощённый воркфлоу перехода на DOTS.
Новый большой апдейт DOTS, улучшение контроля версий, инструменты для профайлинга, обновление физического движка и конфигурируемый вход в Play Mode.
Новый интерфейс, быстрый поиск, UI Builder и новый Asset Import Pipeline включены по умолчанию в новые проекты на Unity 2019.3.
В Unity 2019.3 появилась поддержка Google Stadia, обновление AR Foundation, дополнительные инструменты для VR и мобильных разработчиков, а так же новая Input System и многое другое.
Релиз версии 2019.3 привнёс много изменений в графическую часть движка, а так же первый мажорный релиз HDRP и Visual Effect Graph. Оба эти продукта теперь готовы к использованию в продакшн продуктах. Так же обновлены были URP, Shader Graph, terrain и освещение. Рейтрейсинг в реальном времени пока ещё в превью.
Проект DOTS Sample показывает как все новые DOTS пакеты работают вместе в мультиплеерном шутере, включая DOTS Game Code обновление, DOTS Netcode, Conversion Workflow, Unity Live Link и другие пакеты.
Я тут страдал на бете, терпел краши и вылеты, постил им баги, создавал мини-проекты, с помощью которых баги воспроизводятся двумя нажатиями клавиш, а они просто забили на половину и решили релизнуть как есть. Яркий пример: https://forum.unity.com/threads/case-1206865-lightprobes-tetrahedralize-no-longer-works-when-unloading-scene.797247/
Причем это НОВАЯ ФИЧА, которая отдельной строкой идет в release notes. Зачем ее проверять. Давайте скажем, что у нас все работает и запушим нерабочее говно, назвав его стабильным, авось не заметят. Сил моих больше нет работать с этим движком.
Это всё правда, мне тоже нравятся новые штуки (особенно DOTS и HDRP) и возможность фиксить пакеты самостоятельно (своего рода open source), но я просто хочу быть уверенным в том, что то, что они называют "production ready", не расхерачит мне проект при очередном обновлении.
Ох, не советую сразу бежать на новое.
В свое время обожглись на UNET, решив, что это отличная идея, перейти на новую сеть в итоге потратили пол года на это недоразумение, отменили перенос вернувшись на ракнет. Как оказалось не зря, сами юнити сейчас дронули Unet. Теперь с большим подозрением смотрим на все "новые" фичи юнити.
Однако те, что есть сейчас, работают на ура.
Говорят, что DOTS все еще находится в "Preview" (сам не проверял), то есть он официально в бете, но как бы его все равно в список изменений 2019.3 внесли, что можно подумать, что это "production ready".
Ну вот DOTS пока самая стабильная часть юнити, как бы это смешно ни звучало.
Cardboard разве не перестал поддерживаться в Unity (хотя бы на некоторое время)?
Источник: