Unity 2019 что это

от admin

Вышла новая версия 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 (хотя бы на некоторое время)?
Источник:

Похожие статьи