Unity на какие платформы

от admin

System requirements for Unity 2021 LTS

This page outlines the minimum system requirements you need to run Unity 2021 LTS on all supported platforms.

  1. Unity Editor system requirements
  2. Unity Player system requirements
  3. Console Abbreviation of game console
    See in Glossary
  4. XR plaform

Unity Editor system requirements

This section lists the minimum requirements to run the Unity Editor. Actual performance and rendering quality may vary depending on the complexity of your project.

Minimum requirements Windows macOS Linux
Operating system version Windows 7 (SP1+), Windows 10 and Windows 11, 64-bit versions only. High Sierra 10.13+ (Intel editor)
Big Sur 11.0 (Apple silicon Editor)
Ubuntu 20.04, Ubuntu 18.04, and CentOS 7
CPU X64 architecture with SSE2 instruction set support X64 architecture with SSE2 instruction set support (Intel processors)
Apple M1 or above (Apple silicon-based processors)
X64 architecture with SSE2 instruction set support
Graphics API DX10, DX11, and DX12-capable GPUs Metal-capable Intel and AMD GPUs OpenGL 3.2+ or Vulkan-capable, Nvidia and AMD GPUs.
Additional requirements Hardware vendor officially supported drivers Apple officially supported drivers (Intel processor)
Rosetta 2 is required for Apple silicon devices running on either Apple silicon or Intel versions of the Unity Editor.
Gnome desktop environment running on top of X11 windowing system, Nvidia official proprietary graphics driver or AMD Mesa graphics driver. Other configuration and user environment as provided stock with the supported distribution (Kernel, Compositor, etc.)
For all operating systems, the Unity Editor is supported on workstations or laptop form factors, running without emulation, container or compatibility layer.

Unity Editor platform limitations

Apple

On macOS, secondary Editor windows only maximize, and do not enter full screen mode.

Apple silicon devices

The Apple silicon Editor has the following limitations:

  • Download and install of Apple silicon Editor via the Unity Hub is only possible through Hub version 3.0 Beta 6 or later, with some limitations in 3.0 Beta 6. For more information, see the Hub release notes:
    • To switch to the latest beta version of the Hub, change the “Channel” in Preferences > Advanced to “Beta” or re-download from https://unity.com/download.
    Linux

    The Linux Editor has the following limitations:

    • Video importing is limited to the VP8 video format
    • File systems are case sensitive

    Unity Player system requirements

    This section lists the minimum requirements to build and run the Unity Player. Actual performance and rendering quality may vary depending on the complexity of your project.

    Mobile

    Operating system Android iOS Apple’s mobile operating system. More info
    See in Glossary
    tvOS
    Version 5.1 (API 22)+
    Customized versions of Android must include all supported Google standard APIs.
    12+ 12+
    CPU ARMv7 with Neon Support (32-bit) or ARM64 A7 SoC+ A8 SoC+
    Graphics API OpenGL ES 2.0+, 3.0+, Vulkan
    Note: OpenGL ES 2.0 support is deprecated.
    Metal Metal
    Additional requirements — 1GB+ RAM
    — Supported hardware devices must meet or exceed Google’s Android Compatibility Definition (Version 9.0) limited to the following Device Types:
    1. Handheld (Section 2.2)
    2. Television (Section 2.3)
    3. Tablets (Section 2.6)
    — Hardware must be running Android OS natively. With the exception of Android for Chrome OS, Android within a container or emulator is not supported.
    — For development: Android SDK (10/API 29), Android NDK (r21d) and OpenJDK, which are installed by default with Unity Hub.
    For development and debugging: see the Apple documentation on XCode support.

    Console

    For information on PlayStation 4 (including PS VR), PlayStation 5 (including PS VR2), Xbox Series S|X, and Nintendo Switch, refer to the Game Development For Console Platforms page. To build on console platforms, only Windows versions of Unity are supported. For specific requirements on any additional platform specific software needed, please refer to the developer documentation on the platform holders website, or contact your platform representative directly for further information.

    For specific system requirements of the Unity editor, refer to the version of Unity you are using on the Unity downloads page.

    Desktop

    Operating system Windows Universal Windows Platform An IAP feature that supports Microsoft’s In App Purchase simulator, which allows you to test IAP purchase flows on devices before publishing your application. More info
    See in Glossary
    macOS Linux
    Operating system version Windows 7 (SP1+), Windows 10 and Windows 11 Windows 10+, XBox Series X|S, HoloLens High Sierra 10.13+ Ubuntu 20.04, Ubuntu 18.04, and CentOS 7
    CPU x86, x64 architecture with SSE2 instruction set support. x86, x64 architecture with SSE2 instruction set support, ARM, ARM64. Apple Silicon, x64 architecture with SSE2. x64 architecture with SSE2 instruction set support.
    Graphics API DX10, DX11, DX12 capable. DX10, DX11, DX12 capable GPUs. Metal capable Intel and AMD GPUs OpenGL 3.2+, Vulkan capable.
    Additional requirements Hardware vendor officially supported drivers.
    For development: IL2CPP scripting backend requires Visual Studio 2015 with C++ Tools component or later and Windows 10+ SDK.
    Hardware vendor officially supported drivers.
    For development: Windows 10+ (64-bit), Visual Studio 2015 with C++ Tools component or later and Windows 10+ SDK.
    Apple officially supported drivers.
    For development: IL2CPP scripting backend requires Xcode. Targeting Apple Silicon with IL2CPP scripting backend requires macOS Catalina 10.15.4 and Xcode 12.2 or newer.
    Gnome desktop environment running on top of X11 windowing system
    Other configuration and user environment as provided stock with the supported distribution (such as Kernel or Compositor)
    Nvidia and AMD GPUs using Nvidia official proprietary graphics driver or AMD Mesa graphics driver.
    For all operating systems, the Unity Player is supported on workstations, laptop or tablet form factors, running without emulation, container or compatibility layer.

    Stadia

    Unity developers interested in bringing games to the Stadia platform should start by applying for development resources on Google’s Stadia developer website.

    Server platform

    Operating system Windows macOS Linux
    Operating system version Windows 7 (SP1+), Windows 10 and Windows 11, running on workstation and rack form factors, without emulation or compatibility layer. High Sierra 10.13+ running on workstation and rack form factors, without emulation or compatibility layer. Ubuntu 20.04, Ubuntu 18.04, and CentOS 7, running on workstation and rack form factors, without emulation or compatibility layer.
    CPU x86, x64 architecture with SSE2 instruction set support. x64 architecture with SSE2 instruction set support. x64 architecture with SSE2 instruction set support.
    GPU No explicit GPU support.
    Additional requirements Hardware vendor officially supported drivers.

    WebGL

    Operating system running browsers Windows, macOS, and Linux
    Hardware Workstation and laptop form factors.
    Additional requirements Versions of Chrome, Firefox, Safari or Edge (Chromium-based) that are:
    — WebGL 1.0 or 2.0 capable
    — HTML 5 standards compliant
    — 64-bit
    — WebAssembly capable
    Note: WebGL 1.0 support is deprecated.

    XR platform system requirements

    To enable XR An umbrella term encompassing Virtual Reality (VR), Augmented Reality (AR) and Mixed Reality (MR) applications. Devices supporting these forms of interactive applications can be referred to as XR devices. More info
    See in Glossary and properly configure your Unity project, follow the steps outlined in the XR plugin architecture page.

    Oculus

    Hardware Oculus Rift/Rift S Oculus Quest Oculus Quest 2
    Operating system version Windows 10+ Android
    CPU See Oculus recommended specifications. ARM 64-bit (Snapdragon 835) ARM 64-bit (Snapdragon XR2)
    GPU See Oculus recommended specifications. NVIDIA GTX 1050Ti/AMD Radeon RX 470 or greater
    Graphics API DX11 OpenGL ES 3.0, Vulkan*

    Note: Vulkan support for Oculus Quest is an experimental feature and should not be used in production. For more information, see the Oculus XR Plugin package documentation.

    OpenXR

    See the OpenXR Plugin documentation for a list of compatible runtimes.

    Windows Mixed Reality

    Hardware WMR Immersive (VR) HoloLens HoloLens 2
    Operating system version Windows 10 RS4+ Embedded Windows 10+
    CPU Intel 64-bit Intel Atom ARM 64-bit
    (Snapdragon 850)
    Graphics API DX11

    Magic Leap

    Operating system Magic Leap One
    Operating system version Lumin OS
    CPU See Magic Leap specifications.
    GPU See Magic Leap specifications.
    Graphics API OpenGL ES 3.2+

    ARCore

    Operating system Android phones
    Operating system version See list of ARCore-supported devices.
    CPU ARM 32-bit and 64-bit
    Graphics API OpenGL ES 3.0+
    Latest supported SDK version ARCore 1.24

    ARKit

    Operating system iPhone and iPad
    Operating system version iOS 12
    CPU A9+
    Graphics API Metal
    Latest supported SDK version ARKit 5
    Additional requirements You must use Xcode 12.5 or later when compiling an iOS Player that includes the ARKit XR Plugin.

    Other system requirements notes

    For any Unity Editor or Player supporting Windows 7, note that Microsoft support for Windows 7 expired after January 14th 2020.

    Unity (игровой движок)

    Unity — это мультиплатформенный инструмент для разработки двух- и трёхмерных приложений и игр, работающий под операционными системами Windows и OS X. Созданные с помощью Unity приложения работают под операционными системами Windows, OS X, Android, Apple iOS, Linux [1] , а также на игровых приставках Wii, PlayStation 3 и XBox 360. Есть возможность создавать интернет-приложения с помощью специального подключаемого модуля к браузеру Unity, а также с помощью экспериментальной реализации в рамках модуля Adobe Flash Player [2] . Приложения, созданные с помощью Unity, поддерживают DirectX и OpenGL.

    Содержание

    Технические характеристики

    • Сценарии на C#, JavaScript (модификация) и Boo;
    • Игровой движок полностью увязан со средой разработки. Это позволяет прямо в редакторе испытывать игру;
    • Работа с ресурсами возможна через простой Drag&Drop. Интерфейс редактора настраиваем;
    • Осуществлена система наследования объектов;
    • Поддержка импорта из очень большого количества форматов;
    • Встроенный генератор ландшафтов;
    • Встроенная поддержка сети;
    • Есть решение для совместной разработки — Asset Server;
    • Также можно использовать свой любимый способ контроля версий. Tortoise SVN или Source Gear к примеру;

    Стоимость

    Вид лицензии Стоимость
    Unity Free Бесплатно
    Unity Pro $1500.00, Trial
    Adobe Flash Player $400.00
    Adobe Flash Player Pro $1500.00
    iOS $400.00, Trial
    iOS Pro $1500.00, Trial
    Android $400.00, Trial
    Android Pro $1500.00, Trial
    Team License $500.00
    Asset Server client (необходима лицензия Unity 3.x Pro) $500.00
    Wii standalone and WiiWare Индивидуально. sales@unity3d.com
    Microsoft Xbox 360 Индивидуально. sales@unity3d.com
    Play Station 3 Индивидуально. sales@unity3d.com
    Source code Индивидуально. sales@unity3d.com

    Достоинства и недостатки

    Достоинства:

    • + широкие возможности импорта;
    • + полностью настраиваемый и доступный большинству людей интерфейс;
    • + кроссплатформенность;
    • + мощь, гибкость и бесконечная расширяемость;
    • + гибкая ценовая категория и невысокие цены;
    • + поддержка физики ткани (PhysX Cloth);
    • + Assets Store, так называемый магазин компонентов;
    • − много ограничений в бесплатной версии;

    Unity Asset Server

    Инструментарий для совместной разработки на базе Unity. Сущность разработки игр — это работа в команде. Сервер ресурсов Unity это add-on, который добавляет контроль версий в функционал Unity.

    Система контроля версий

    Сервер ресурсов Unity это полнофункциональное решение для контроля версий для всех игровых скриптов и ресурсов. Как и все остальное в Unity, он прост в использовании.

    Оптимизация для больших проектов

    Много-гигабайтные проекты с тысячами много-мегабайтных файлов управляются с изяществом. Настройки импорта и все другие метаданные также хранятся точно также вместе с историей изменений их версий. Наблюдать за изменением ресурсов\версий можно прямо внутри Редактора Unity. Если файлы подвергаются изменениям, их статус немедленно обновляется. Переименование и перемещение ресурсов не создает каких-либо препятствий для непрерывного рабочего процесса.

    Сервер с открытым исходных кодом

    Сервер ресурсов Unity управляется базой данных PostgreSQL. PostgreSQL известен своей надежностью, целостностью данных и легкостью администрирования и отлично справляется с рабочей нагрузкой гигантских проектов.

    Mac OS X или Linux

    Сервер ресурсов доступен как для Mac OS X Installer, так и для Linux RPMs. Поддержка нескольких платформ дает вам гибкость в том, как внедрить Сервер ресурсов Unity в вашу существующую IT-инфраструктуру.

    История

    • Июнь 2005, Unity 1.0.1. Первый релиз.
    • Август 2005, Unity 1.1. Добавлена сборка игр под Windows и поддержка плагинов C/C++.
    • Декабрь 2005, Unity 1.2. Добавлены эффекты постпроцессинга, регдолл, тени, встроенный скрипт управления персонажем, расширены возможности редактора скриптов.
    • Октябрь 2008, Unity iPhone 1.0 Unity приходит на iPhone.
    • Октябрь 2008, Unity iPhone 1.0 Начало официальных продаж Unity iPhone.
    • Март 2009, Unity 2.5.0. Добавлена поддержка Windows средой разработки, переработан редактор скриптов.
    • Апрель 2009, Unity приходит на рынок игр для Wii
    • Октябрь 2009, Unity получает инвестиции от Sequoia Capital в размере 5 500 000 долларов США.
    • Октябрь 2009, Unity 2.6.0. Indie-версия стала бесплатной.
    • Декабрь 2009, журнал Gamasutra назвал движок Unity одним из самых значительных участников на рынке игровых компаний [3] .
    • Март 2010, Unity iPhone 1.6 Добавлена поддержка .NET 2.1, встроенная поддержка сети и прочие множественные улучшения.
    • Апрель 2010, Unity iPhone 1.7 Добавлена поддержка iPad.
    • Сентябрь 2010, Unity Technologies и Electronic Arts (EA) заключили контракт о многолетнем сотрудничестве [4] .
    • Ноябрь 2012, Unity 4.0.0. Улучшена система анимации, освещения. Добавлены визуальные эффекты.

    Полное описание релизов здесь.

    В период с 16 февраля по июнь 2010 года количество зарегистрированных пользователей Unity 3D выросло со 100 до 170 тысяч пользователей. [1] В основном это связано с тем, что indie-версия движка стала бесплатной.

    По состоянию на 24 мая 2011 года, количество зарегистрированных пользователей составляет более 0,5 млн человек и количество инсталляций Unity Web Player : более 60 млн

    Обзор игрового движка Unity3d

    Unity3D — кросплатформенный игровой движок от компании Unity Technologies. История создания движка довольно интересная и поучительная. Интересная, потому что двое парней захотели сделать игру, но для этого им не подходили существующие инструменты. И они решили сделать свой движок, а потом уже делать на нем игру. И после того, как они сделали движок, они поняли, что им не так-то и интересно делать игры, а больше нравится заниматься непосредственно движком. Так и началась история одного из самых известных и мощных движков. А поучительная эта история потому, что никогда не знаешь, чем обернется то или иное начинание. Но мы немножко отошли от темы. Возвращаемся к движку.

    Юнити — бесплатный движок. Ограничение — при запуске игры показывается логотип Unity. Купив расширенную версию, вы избавитесь и от логотипа. Бесплатность движка — это то, что привлекло многих к разработке игр на нему. Взгляните на официальное видео движка, что на нем делают.

    Как создавать игры в Unity?

    Юнити использует компонентно-ориентированный подход. Все в игре — это обьект, куда добавлены различные компоненты. Например, если мы делаем платформер, мы добавляем GameObject, и к этому GameObject добавляем графический компонент (для отрисовки игрока) и компонент управления (чтобы можно было управлять игроком клавиатурой или мышкой). Таких различных компонентов можно добавить любое количество к любому GameObject. То есть, создание игры в Unity — это добавление GameObject-ов, и добавление им нужных компонентов.

    Пусть вас не обольщает кажущаяся простота этого процесса. Чтобы сделать что-то нетривиальное, вам придется писать свои компоненты. В терминах Юнити они называются скриптами. Пишутся они на языке C#. Также есть JavaScript и Boo(урезанная версия Python), но реально используется лишь C#. Написание своих компонентов — это довольно сложное занятие. Фактически, это обычное программирование. Так что без знания какого-либо языка программирования вам придется туго.

    Для чего подойдет и для чего нет

    Unity — хороший выбор для создания средних по сложности проектов как для ПК, так и для мобильных устройств. Большое количество готовых ассетов, включая скрипты, очень этому помогает. Ну и большое сообщество — это тоже хорошо, вам помогут решить какой-либо затык, если он возникнет.
    Если же вы делаете маленький проект — какой-либо кликер или что-то наподобии этого — задумайтесь, возможно, Unity будет слишком большим монстром для этого. Присмотритесь в сторону движков попроще — тот же LibGDX.
    Ну и если вы делаете огромный проект AAA-класса, Unity тоже может быть проблемой. Сама по себе идея со скриптами хороша, но довольно медленна. Ну и язык C# — интерпретируемый. Несмотря на все JIT-оптимизации, он медленней за какой-нибудь C++. Сотни обьектов на сцене из сложными компонентами могут убить производительность. Поэтому для огромных проектов хорошим выбором может стать CryEngine, например.
    Впрочем, все зависит от кривизны рук программиста. Толковые люди создавали на Unity большие проекты с хорошей производительностью. Правда, им приходилось много чего перепиливать в движке под себя. Так что, делая что-то грандиозное, будьте готовы погрязнуть в деталях движка. Действительно большим командам за отдельные деньги Unity Techologies предоставляет исходный код Unity, так что на крайний случай можно покопаться в исходниках, и что-то там поправить. Но опять же — все это имеет смысл лишь в случае огромных проектов.

    Поддерживаемые платформы

    Один из козырей Юнити — это список поддерживаемых платформ, где может запускаться приложения. Unity работает почти везде — на ПК (все операционные системы), на Андроид, на iOS, на SmartTV, в браузере, на различных экзотических системах — например, Tizen OS. Правда, не обошлось без ложки дегтя. Если вы работаете с чем-то специфическим, например, низкоуровневый доступ к железу в том же Андроиде — будьте готовы писать часть кода на Java, потом компоновать все это с Юнити. Аналогично с iOS. Также, собрать приложение под iOS можно лишь из-под MacOS X. То есть, не имея Макбука или чего-то похожего, игру на iOS вы так просто не выпустите. Это не недостаток Юнити, это ограничение Apple. Но ситуация именно такая. Так что в случае, если вы ориентируетесь на iOS — позаботьтесь о среде сборки вашей игры.

    Как и где разработать игру на движке

    Что касается процесса создания игр, то здесь либо Windows, либо Mac OS X. Есть экспериментальные сборки редактора под Linux, но пока что они довольно глючные. Все создание игры происходит в редакторе Unity, редактирование кода скриптов можно делать либо в MonoDevelop (идет по умолчанию), либо использовать сторонний редактор. Многие используют Visual Studio. Некоторые настраивают для этих целей Sublime Text.

    Сила ассетов и комьюнити

    Мощный плюс Юнити — это ассеты. Все в игре, включая код, картинки, представляется ассетам (Asset). Ассеты можно экспортировать, импортировать. Таким образом, сторонние разработчики могут делать целые заготовки для игр. Все, что вам останется — это заменить картинки, подправить скрипты — и можно релизить игру. Опять-таки, все не так просто, дьявол кроется в деталях. Различные ассеты могут быть несовместимы между собой как в прямом смысле, так и не подходить по стилю. Но это уже детали.
    Есть специальный онлайн-магазин — Unity Asset Store. Там продаются готовые ассеты от сторонних разработчиков. Любой желающий может сделать свой ассет, и выложить его в продажу в этом магазине. Некоторые люди сделали на этом целый бизнес, благодаря большому рынку Unity-пользователей. Также важный момент, что магазин доступен прямо из редактора Unity. То есть, добавление новых ассетов максимлально упрощается. Вы заходите в магазин, кликаете на нужный ассет, и он сразу закачивается и добавляется в ваш текущий проект. Быстро и удобно.
    Следующей крутой фишкой является комьюнити. Оно огромное. Если у вас есть какой-то вопрос, скорей всего, он уже много раз задавался, и столько же раз уже был решен. Поищите на профильных форумах, на StackOverflow. Почитайте частные блоги людей, что пишут игры на этом движке. Информации просто море. А если же нашелся вопрос, на который вы не нашли ответа — задайте его на официальном форуме Юнити, и с большой вероятностью вы получите ответ в тот же день. Это огромный плюс движка по сравнению с другими. Вы не один, вам всегда помогут.

    Недостатки

    Конечно, есть и минусы. Первый недостаток — это медленная работа. Если сравнивать из другими движками, тот же LibGDX или Cocos2D-X, Юнити медленный. Я знаю, что у этих движков разные цели, и что Unity ориентирован на проекты покрупнее, и наворотов в Юнити больше, но факт остается фактом. Для маленькой 2D игры, какого-либо платформера, Юнити будет работать медленней, чем альтернативы. Вы не заметите этого на ПК, но на мобильных устройствах это может быть заметно.
    Следующее — это большой размер приложения. Большой — это значит, что если собрать пустой проект из настройками по умолчанию для Андроид, вы получите установочный файл порядка 20 мегабайт. Для ПК эта цифра будет порядка 100 мегабайт. Для больших проектов размером в гигабайты это не страшно, но вот для маленьких Андроид-игр, где вся графика и звуки занимают пять мегабайт, тянуть дополнительных 20 мегабайт может быть неприятно.
    Еще один минус — это как бы не минус Юнити, но связан с ним. Ориентация на обьекты и скрипты, что прикреплены к этим обьектам, подталкивает разработчика создавать плохую архитектуру. Добавить новую возможность кажется таким простым делом. Всего-то написать скрипт, и прицепить его к обьекту. Но с ростом проекта связи между скриптами и обьектами усложняются, и добавлять новые фичи становится все тяжелее и тяжелее, игра стает более медленной и глючной. Это чем-то напоминает ситуацию с Delphi и цеплянием обработчиков событий на кнопки. Знающие люди поймут. Кто не в теме — скажем так, это плохо для больших приложений. Понятно, что и на Unity можно писать иначе, контролировать количество скриптов и связи между ними. Более того — большие проекты так и пишут. Но неопытные разработчики лепят скрипты на обьекты, а движок их не ругает за это.

    Выводы

    Если вы хотите написать свою игрушку, но не хотите сильно заморачиваться с изучением какого-либо языка программирования — Unity вам подойдет. Набросать обьектов, и связать их между собой получится и без знания языка программирования. В случае проблем большое сообщество вам поможет. Ну а если вы решите заняться играми серьезно, Юнити тоже будет хороший выбор. Как-никак, это полноценый мощный движок, в котором можно писать проекты AAA-класса.

    Если вы пользовались Unity, пишите ваше мнение в комментариях. С удовольствием обсудим любые вопросы, которые вам интересны.

    Что нового в Unity 2020.1?

    Довольно много изменений и улучшений. Пройдёмся по основным моментам.

    Примечание: если ваш проект находится далеко за фазой прототипирования, и вы собираетесь залочить разработку на определённой версии Unity для максимальной стабильности, рекомендуется использовать последнюю LTS версию Unity, Unity 2019 LTS.

    Совсем кратко с нововведениями можно ознакомиться в видео.

    Обновлённый менеджер пакетов

    Обновлён дизайн, в том числе новый пользовательский интерфейс (UI) с новой иконографией и улучшенной вёрсткой, чтобы помочь четко различать состояние пакетов. Также добавили чёткую маркировку и раздел предупреждений в пользовательском интерфейсе диспетчера пакетов, чтобы предоставить более подробную информацию об используемых пакетах в Preview. Список пакетов, отображаемых в пользовательском интерфейсе, также будет более строго отслеживаться, то есть будут доступны только пакеты, наиболее близкие к проверенной версии. Для экспертов есть новая мощная опция: можно устанавливать в свой проект пользовательские пакеты с поддержкой аутентификации для npm-scoped реестров и пакетов Git в подпапках репозитория.

    Рабочие процессы редактора и команды

    Новые улучшения в наборах инструментов предоставляют больше возможностей для настройки рабочих процессов в соответствии с конкретными потребностями. С Unity 2020.1 теперь можно визуализировать контекст сцены или родительского Prefab-а при редактировании вашего Prefab-а.

    Добавили несколько улучшений в импортер, чтобы пользовательские свойства для объектов из SketchUp теперь можно было импортировать вместе с новыми настройками преобразования осей, что позволяет устранять проблемы с импортом осей без необходимости повторно открывать меши в программе создания цифрового контента (DCC).

    Новый конвейер импорта ассетов v2, который был представлен в прошлом году, теперь используется по умолчанию и поставляется с поддержкой сериализованных файлов размером более 2 ГБ и строкой состояния. С помощью окна Focused Inspector вы теперь можете легко просматривать подробности Inspector выбранного GameObject, новый API-интерфейс для Progress и окно Background Tasks позволяют лучше отслеживать прогресс, а Partial Presets обеспечивают большую гибкость и контроль при применении пресетов к вашей сцене.

    Инструменты программиста

    Что касается инструментов для программистов, то команда Unity в первую очередь сосредоточилась на улучшении удобства использования и стабилизации рабочих процессов, представленных в предыдущих выпусках. Profiler теперь можно запускать как отдельное приложение, которое снижает нагрузку на производительность при профилировании редактора и обеспечивает более чистые данные.

    Функция Flow Event облегчает обнаружение кода в основном потоке выполнения, который ожидает завершения задачи в многопоточной среде. Новый процесс отладки кода позволяет легко переключаться между релизным и режимом отладки, а также позволяет редактору работать с оптимизацией кода C# в релизном режиме по умолчанию. Присоединение C# отладчика также позволит вам включить режим отладки, если вы были в режиме релиза. Также улучшили поддержку сериализации полей универсальных типов, а интеграция с Visual Studio теперь является отдельным пакетом. И наконец, Burst Compiler 1.3 теперь доступен и добавляет собственные возможности отладки, среди других улучшений.

    Инструменты для художников

    2D анимация получит повышение производительности, если вы устанавливаете пакеты Burst Compiler и Collections через менеджер пакетов. Это позволяет 2D-анимации использовать Burst компиляцию и утилиты низкоуровневых массивов для ускорения обработки деформации мешей спрайтов.

    Запекание меша Sprite Shape позволяет сохранять данные меша во время редактирования, чтобы их можно было перезагружать во время выполнения, избегая ненужной генерации в рантайме. 2D Physics включает в себя такие обновления, как Rigidbody2D XY Position Constraints, Per-frame Auto-Simulation для обновления физики с той же скоростью, что и цикл рендеринга, и Edge Collider2D. Можно скачать проект для тестирования всех возможностей 2D физики. Дефолтный 2D-шаблон был обновлен, и теперь он включает в себя все проверенные 2D-инструменты, предварительно скомпилированные, поэтому новые проекты загружаются быстрее.

    Подробнее про эти инструменты можно почитать на этой странице.

    Графика и настраиваемое качество

    Теперь вы можете использовать Camera Stacking для наложения вывода нескольких камер и создания единого комбинированного вывода, используя Universal Render Pipeline, когда вам нужно что-то, что визуализируется вне контекста основной камеры (например, версия вашего персонажа в меню паузы, или специальная настройка кабины в игре с мехом).

    Улучшен семплинг у GPU и CPU Lightmapper. Lightmapping теперь проще в целом, а ещё добавлена поддержка Lightmapped cookie. А благодаря Contributors/Receivers Scene View Mode, теперь вы можете видеть, какие объекты влияют на глобальное освещение в сцене. Lighting Setting Assets позволяют изменять настройки, которые используются несколькими сценами одновременно.

    Подробнее можно почитать на отдельной странице.

    Настройка платформ

    Новая система ввода-вывода была представлена ещё в 2019 году, а с 2020 года она теперь имеет статус проверенной. Система была переписана с нуля, чтобы предложить унифицированное окно Input Action, где вы можете связывать действия с широким спектром современных пользовательских устройств отдельно от логики проекта.

    Для дополненной реальности (AR) в Unity 2020.1 AR Foundation теперь официально поддерживает Universal Render Pipeline, а также улучшена поддержка ARKit, ARCore, Magic Leap и Hololens. Также значительно сократили время, необходимое для подключения AR и VR к вашему проекту с помощью нового оптимизированного UI в настройках проекта.

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

    Unity поддерживает разработку для следующего поколения платформ Xbox и PlayStation с момента выпуска 2019.3, и текущие релизы продолжают.

    Предрелизные технологии в 2020.1

    О готовящихся нововведениях можно почитать на отдельной странице.

    Помните, что Preview пакеты ещё не проверены для использования с текущей версией Unity, поэтому вы должны использовать их только для исследований и создания прототипов, а не в продакшене. Поделиться мыслями и предложениями можно на форуме Betas & Experimental Features.

    Для получения дополнительной информации о состоянии Preview и жизненном цикле пакетов смотрите эту страницу.

    Рассмотрим кратко нескольких новых Preview пакетов, доступных в менеджере.

    Profile Analyzer

    Пакет Profile Analyzer позволяет одновременно сравнивать данные фрейма и маркера из набора фреймов Unity Profiler. Обладает улучшенной общей производительностью и более упрощённым пользовательским интерфейсом. Кроме того, Code Coverage помогает вам визуализировать, какие строки вашего кода тестируются.

    Kinematica

    Если вы хотите узнать, что будет дальше в 3D-анимации, Kinematica теперь доступна в виде Preview пакета. Ещё одна новая фича — риггинг анимации, который включает в себя Bidirectional Motion Transfer.

    Cinemachine 2.6

    Cinemachine 2.6 входит в статус превью с новыми функциями, позволяющими улучшить поведение камеры в играх от третьего лица, сделать камеру более восприимчивой к окружающей среде, возможностью нацеливать и отслеживать два объекта с помощью одной камеры и многое другое.

    Симулятор устройств

    Для мобильных устройств добавлено ещё больше устройств и улучшен пользовательский интерфейс (UX) в симуляторе устройств, упрощая имитацию конкретных разрешений, а также предварительного просмотра специфичных настроек, таких как настройки качества, основанных на информации об устройстве, например ОЗУ и чипсете.

    Трассировка лучей (превью)

    Ray Tracing (Preview) теперь поддерживает анимацию с помощью компонента Skinned Mesh Renderer и Alembic Vertex Cache. Streaming Virtual Texturing (превью) позволит уменьшить использование памяти графическим процессором и время загрузки текстур, когда в вашей сцене много текстур высокого разрешения.

    Читать:
    Как сделать бесконечный блок

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