Релиз Unity 2019.3
Как известно, после релиза Unity, надо подождать пару месяцев, чтобы всё «устряслось» и вышло несколько багфисков :) Поэтому, рабочие проекты пока бы не советовал переводить на новую версию, но поиграться и посмотреть что добавили, стоит.
Пресеты
Пресеты позволяют кастомизировать любую сущность в Unity и потом использовать её с уже настроенными свойствами. Например, вам нужно создать несколько разных объектов/префабов с компонентом Rigidbody, для которых вы каждый раз будете настраивать массу и ещё какие-то свойства. Теперь можно сохранить Rigidbody в пресет и использовать. Работает drag-and-drop и есть API.
Unity presets feature
Unity presets feature
Сторонние материалы
Теперь можно использовать материалы сделанные в других программах. Пока поддерживаются: Autodesk Arnold Standard Surface shader, Autodesk 3ds Max physical material и Autodesk Interactive shader. Но в будущем список скорее всего будет расширен.
Работа с 2D
Куча обновлений для работы с 2D проектами:
Про Data-Oriented Technology Stack (DOTS) ничего не пишу, потому что он мне пока не интересен, но там тоже много нового и в итоге, Unity всё переведёт на него и откажется от старой идеологии.
- 2D PSD Importer — позволяет импортировать файлы Photoshop сразу в Unity, сохраняя информацию о спрайтах и слоях, что особенно актуально если вы будет использовать пакет 2D Animation.
- 2D Animation — предоставляет все инструменты для создания скелетной анимации прямо в Sprite Editor (создание костей, риг, и т. д.)
- 2D Tilemap Editor — позволяет быстро создавать квардратные, шестиугольные (hex) и изометрические тайлмапы.
- 2D Sprite Shape — поможет создавать красивые 2D-ландшафты и объекты с помощью кривых.
- 2D Pixel Perfect — гарантирует, что ваша пиксельная графика останется чёткой и стабильной в движении при различных разрешениях, а Cinemachine теперь включает расширение виртуальной камеры Pixel Perfect для улучшения совместимости с пакетом.
- 2D Lights и 2D Shadows — включены в Universal Render Pipeline, как чaсть 2D Renderer.
Как результат, юнитеки сделали специальный демо проект, который показывает все эти возможности.
2D spline
2D spline
Штуки для программеров
- SerializeReference — новый атрибут позволяет сериализовать классы C# как ссылки, а не как типы значений.
- Обновили физический движок с v3.4 до v4.1 — улучшенный MeshCollider и Cloth.
- Настраиваемый Play Mode — сейчас перед запуском, скрипты и сцена перезагружаются, что может отнимать время, если скриптов много, а сцена «тяжелая». Теперь, можно настроить Play Mode так, чтобы сцена или скрипты не перезагружались, если они например не менялись. Это позволит сэкономить 50-90% времени, как пишут.
- Улучшили профайлер — теперь можно настраивать отображаемое количество фреймов. А ещё, теперь можно смотреть стек вызовов которые выделяют память. Это классно, можно найти критичные места.
Profile allocation manager
Profile allocation manager
Редактор
- Новый Editor UI — всё плоское, иконки, шрифты, производительность, поддержка высоких разрешений.
- Быстрый поиск — Alt + ’ для поиска по файлам, префабам, настройкам и объектам на сцене.
- UIElements и UI Builder — новая концепция построения интерфейсов, я бы не торопился её использовать, пока нет отзывов о багах и производительности новой системы. Но я думаю, что там всё грустно.
Остальное
- Новая Input System
- Incremental Garbage Collector уже не Experimental
- AR Foundation для работы с ARKit и ARCore
- Device Simulator
- Unity as a Library для встраивания всех возможностей Unity в нативное приложение
- Список всех багфиксов, обновлений и улучшений