Что нового
Ниже представлен обзор ключевых новинок для программистов. Подробности читайте в примечаниях к выпуску.
Мы реализовали поддержку управления яркостью экрана с помощью нового атрибута Screen.brightness (iOS и Android) и улучшили API ReplayKit (iOS). Чтобы упростить работу над интерфейсом, мы добавили поддержку обнаружения контуров вырезов или отверстия камеры на Android с помощью нового атрибута Screen.cutouts.
Мы также добавили проверку размера APK-файла с помощью Android App Bundle, что упрощает определение размера готового приложения для различных устройств.
Мы обновили средство Cloth для использования с новым средством вычисления NvCloth в рамках перехода с PhysX 3.4 на PhysX 4.x. Это позволит вам работать с улучшенным кодом на проектах с использованием симуляции тканей и обеспечит более высокое качество и производительность, включая новые функции, например, улучшенную модель стежков.
Эта новая система микширования и рендеринга звука, созданная на базе системы задач C# Unity. Инструмент появился как экспериментальный в Unity 2019.1, и теперь он доступен в виде пакета предварительной версии. Его можно использовать с компилятором Burst, и он полностью расширяем с использованием C#, что позволяет программистам и разработчикам звукового оформления создавать собственные звуковые системы.
Это основа нашей грядущей в числе прочих звуковой системы DOTS (стека информационно-ориентированных технологий). Систему можно увидеть в действии в проекте Megacity, показанном на GDC, где она отвечает за работу 100 000 размещенных в сцене уникальных источников панорамного и пространственного звука, в том числе неоновых вывесок, вентиляторов кондиционеров, а также автомобилей, создавая богатую и реалистичную звуковую картину.
В этом выпуске добавлена поддержка Intel VTune Amplifier для Windows Standalone Player (x86 и 64-разрядной версий) и Windows Editor, включая профилирование выборки кода на C#.
VTune позволяет быстро определять узкие места производительности. Инструмент предлагает улучшенные методы выборки и профилирования, что позволяет быстро анализировать код, выявлять ошибки и получать рекомендации по оптимизации производительности для современных процессоров.
В этом выпуске мы обновили редакторы кода по умолчанию до Visual Studio 2019 и Visual Studio 2019 for Mac. Мы также приступили к переносу интеграции редакторов кода (а также IDE) из базового пакета в дополнительные и открыли доступ к нашим API на C#. В этом выпуске поддержка Visual Studio Code и JetBrains Rider выносится в отдельные пакеты; поддержка Visual Studio посредством пакета появится в следующем выпуске.
Кроме того, в рамках этого проекта мы тесно сотрудничали с разработчиками Rider и Visual Studio. Предоставив пакеты интеграции соответствующим IDE, они открывают возможности новым функциям и улучшениям для Unity.
Мы удалили устаревший эквивалент среды выполнения скриптов .NET 3.5. Проекты, которые используют эквивалент среды выполнения скриптов .NET 3.5, будут автоматически переведены на эквивалент среды .NET 4.x.
Мы продолжим поддерживать эквивалент среды .NET 3.5 в Unity 2018 LTS (срок поддержки — два года со дня выпуска). Это означает поддержку до весны 2021 г.
В Unity 2019.1 это была экспериментальная функция для некоторых платформ, а в Unity 2019.2 инкрементальный сборщик мусора может разделять свой процесс на несколько фрагментов (поддерживаются все платформы, кроме WebGL). Это означает, что вместо долгого прерывания вашей программы, сборщик может работать в несколько очень коротких этапов. В целом производительность не увеличится, но это сократит количество пиков сбора мусора (отсюда гладкость анимации) за счет распределения рабочей нагрузки на несколько кадров.
Подробнее об этом читайте в нашей статье.