Примечания к выпуску
Изменения в установщиках
Внедрена модульность установщиков Unity для настройки списка устанавливаемых компонентов. Используйте Download Assistant для управления установкой. Компонент Editor разделен на Editor, Web Player и MonoDevelop.
Изменения в системных требованиях
- Поддержка Windows XP прекращена для компонента Editor
- Поддержка Windows XP SP1 прекращена для компонентов Player и Web Player (поддерживается SP2+)
- Прекращена поддержка Windows Store Apps 8/Windows Phone 8 (ранее признаны устаревшими в версии 5.2); поддерживается только версия 8.1 и выше
- Прекращена поддержка Mac OS X 10.7 для компонентов Player & Web Player (поддерживается только версия 10.8 и выше)
Известные проблемы
- Ошибка в Editor после нажатия кнопки "Add new branch group" внутри окна Tree Editor в Inspector (OSX). Будет исправлено в следующем обновлении.
- Частые ошибки в Editor при использовании Windows 10 и DirectX 9 во время блокирования Windows.
- Ошибки при использовании формата ETC1 для распаковки пакетов AssetBundles, созданных для Unity 5.2.
- При использовании нескольких мониторов не удается получить от них информацию об используемом разрешении, если используется ненативное разрешение. Вместо разрешения, используемого в игре, выдается разрешение ОС. В обновлении Patch 1 отключена поддержка использования нескольких мониторов для всех платформ, кроме WiiU и 3DS.
- Тени Billboard-частиц неправильно ориентируются в 5.3 и ожидаются к исправлению в 5.4
- Нормали частиц изменены для версий 5.1 и 5.2. Будет исправлено в обновлении.
- Ошибка в Unity при выборе объектов в SceneView. Исправление все еще тестируется, но будет выпущено в обновлении.
- SSR (Screen Space Reflections) пока будет доступен только на форумах и AssetStore. Мы думаем, что он ещё не готов к встраиванию в Unity, так как остались мелкие нерешенные проблемы.
- OpenGL (новая версия GLCore)
- GPU Profiler в Editor отключен для OSX in Editor. Оставлен в Standalone Player.
- Белые артефакты при проведении манипуляций (растягивание) с окнами Editor.
- Ошибка в Player при запуске с помощью ОС iOS 6.
- UI: Не производится рендеринг дочерних рабочих пространств для корневых пространств, не имеющих интерфейса.. Будет исправлено в обновлении.
- UWP не может произвести сборку, используя новую версию Windows SDK (10.0.10586.0). Будет исправлено в обновлении.
Инструкция по обновлению
- В инструкции приведены важные изменения в процессе обновления.
Функциональность
Android: Стек вызовов Java стал доступен для исключений C# в AndroidJavaException.StackTrace.
- Анимация: Импорт кривых Эйлера доступна интерполяция Эйлера
- Пакеты Asset Bundles: AssetBundles: поддерживается сжатие LZ4: распаковка в реальном времени, сжатие кэшированных AssetBundle.
- Графика: Асинхронная загрузка текстур
GI: Новые режимы просмотра сцены: Enlighten Clustering и Lit Clustering
Графика: Программный интерфейс для смешанных фигур
- Графика: Новое серверное приложение OpenGL Core (GL3/4) для Mac OS X (Unity Editor и Player)
Графика: Удаленная отладка кадров
Графика: Графический отладчик RenderDoc встроен в редактор Unity.
- Графика: Поддержка прореженных текстур для OpenGL Core, OpenGL ES.
- iOS: Поддержка функции App Slicing для iOS9.
- iOS: Поддержка функции On Demand Resources для iOS9.
- iOS: Поддержка стилуса для iPad Pro. Используются переменные altitudeAngle, azimuthAngle, pressure.
- iOS: Поддержка функций Touch.radius and pressure.
- iOS: Введено ключевое слово Touch.type, чтобы различать прикосновения руки и стилуса.
- iOS: Поддержка Bitcode. Теперь приложения iOS включают Bitcode по умолчанию. Bitcode увеличивает размер исполняемого файла на 130 MB, хотя дополнительный размер не учитывается в App Store. Сервера AppStore удаляют Bitcode из приложений, загружаемых пользователями. Встроенный в исполняемый файл Bitcode можно осматривать с помощью otool -lcommand (секции LLVM).
- Mecanim: Введен интерфейс Human Pose API для изменения поз гуманоидных моделей в реальном времени. Имеет функции считывания или записи HumanPose на скелетные модели.
- Поддержка Metal для Standalone Player (OS X). Для включения необходимо установить Metal первым в списке "Graphics APIs for Mac" в настройках сборки. Поддержка Metal для Editor будет введена позднее.
- MonoDevelop: Обновление до версии 5.9.4.
- Сетевые связи: Введена поддержка миграции сервера для игр, использующих программный интерфейс высокого уровня. Добавлен компонент NetworkMigrationManager. Если игрок-сервер отключается во время игры, клиент одного из игроков берет на себя функции сервера, и игра продолжается.
Частицы: Все настройки пользовательского интерфейса теперь доступны для программного интерфейса.
Частицы: Доступно задание точек поворота.
Частицы: Доступна смена режима ориентации рендеринга (Мир, Пейзаж, Локальный).
Частицы: Доступно управление трехмерным вращением.
Частицы: Введено масштабирование системы частиц с помощью компонента transform. Также есть возможность масштабирования фигур, с помощью которой можно сохранить поведение старой версии (масштабируются только позиции источников).
Частицы: Источник фигур SkinnedMeshRenderer.
Частицы: Двумерный расчет столкновений.
Частицы: Введен компонент Inherit Velocity. Теперь доступно наследование скорости внутри системы частиц с использованием кривых.
2D Физика: Добавлен компонент BuoyancyEffector2D.
2D Физика: Добавлен компонент FixedJoint2D.
2D Физика: Добавлен компонент FrictionJoint2D.
2D Физика: Добавлен компонент RelativeJoint2D.
2D Физика: Добавлен компонент TargetJoint2D.
2D Физика: Теперь все двумерные шарниры могут автоматически конфигурировать точку соединения (см. 'Auto Configure Connected Anchor' в свойствах шарнира).
2D Физика: Теперь для всех двумерных шарниров можно задавать максимальную силу воздействия, при которой они будут расцеплены (см. 'Break Force' и 'Break Torque' в свойствах шарнира).
2D Физика: Компоненты DistanceJoint2D и SpringJoint2D теперь могут автоматически настраивать расстояние (см. 'Auto Configure Distance’ в свойствах шарнира).
2D Физика: Добавлено автоматическое вычисление массы Rigidbody2D с помощью массы сталкиваемого объекта (коллайдера) (см. 'Use Auto Mass' в свойствах Rigidbody2D, ‘Density’ в свойствах Collider2D).
2D Физика: Добавлена автоматическая конфигурация угла для SliderJoint2D (см. 'Auto Configure Angle' шарнира).
Физика: Открыт набор функций для физических запросов к ориентированным боксам (Physics.OverlapBox, Physics.BoxCastAll и т.д.).
- Физика: Открыты версии функций, создающих физические запросы, которые не распределяют память (например, Physics.RaycastNonAlloc). Буфер для результатов передается через переменную.
- Скриптинг: Добавлен программный интерфейс JSON API. С его помощью можно быстро конвертировать объекты в формат JSON (и обратно).
SpeedTree: Объекты “billboard” теперь могут отбрасывать тень и затеняться.
Тестирование: Интегрирован Editor Tests Runner
Добавлены новые перегрузки для метода Debug.Assert; добавлен метод Debug.LogAssert. - Сервисы: In-App Purchasing (IAP) теперь доступен из окна облачных служб - UnityWebRequest: Реализована серверная часть для Android и iOS. - VR: Возможность Head-Tracked Splash Screen включена для всех платформ, которые поддерживают Unity VR. Интерактивный загрузочный экран отрисовывается во время асинхронной загрузки сцены. - VR: Добавлены настройки загрузочного экрана (Unity Pro). Изображение задается в меню PlayerSettings -> Virtual Reality Splash Image; оно будет демонстрироваться на стене темной комнаты во время загрузки первой сцены. - VR: Загрузочный экран связан с настройкой "Show Unity Splash Screen" и может быть отключен в Unity Pro. - WebGL: Добавлена поддержка WebCamTexture. - Windows Store: Добавлена поддержка серверной части IL2CPP.
Изменения в обратной совместимости, см.Руководство по обновлению
- Графика: Добавлен слайдер для регулирования теней от источников света типа “прожектор” (Spotlight). Значение по умолчанию 0.2; понадобится настройка сцен.
- Графика: Введен эффект смещения теней для точечных источников света. Понадобится перенастройка сцен, в которых они используются.
- Физика: Соединения HingeJoints ориентированы на совместимость с Unity 4. Объект Rigidbody, имеющий общий GameObject с объектом HingeJoint, будет рассматривать привязку Joint в качестве координатной системы “левой руки”, поэтому Rigidbody будет видеть положительные углы как движение по часовой стрелке вокруг привязки к Joint. Объект, соединенный с HingeJoint (Connected Body), будет рассматривать привязку как систему координат правой руки (соответственно, положительные углы рассматриваются как движение против часовой стрелки).
- Физика: Перечисления JointDriveMode и JointDrive.mode считаются нежелательными для использования.
- Физика: Если в сетку вносятся изменения и её тип меняется на sharedMesh, принадлежащую MeshCollider, происходит обновление сетки столкновений.
- Шейдеры: Заранее собранные шейдеры (т.е. результат от использования “show generated code” и копирования результатов) больше не работают. Ранее, в Unity 5.2, эта функциональность была объявлена устаревшей.
- Шейдеры: Кривая гладкости стандартного шейдера теперь совпадает с теми, что используются в Substance Painter and Marmoset Toolbag2 (при использовании GGX). Возможно, потребуется обновление текстур.
- Шейдеры: Стандартные шейдеры теперь используют распределение GGX, ранее использовалось распределение Blinn-Phong. Это было сделано для повышения качества световых бликов.
- VR: Для Windows требуется Oculus 0.8 Runtime.
Изменения
- Android: Убрана возможность скрытия панели статуса в Player Settings, теперь панель всегда скрыта.
- Анимация: Убраны неподдерживаемые варианты "Resample Rotation" из импорта анимаций в Legacy Mode.
- Признаны устаревшими: Интерфейсы класса EditorApplication: NewScene, NewEmptyScene, OpenScene, OpenSceneAdditive, SaveScene, SaveCurrentSceneIfUserWantsTo, SaveCurrentSceneIfUserWantsToForce, currentScene, MarkSceneDirty, isSceneDirty; также интерфейсы класса Application: levelCount, LoadLevel, LoadLevelAsync, LoadLevelAdditive, LoadLevelAdditiveAsync, loadedLevel, loadedLevelName. Все эти интерфейсы теперь перенаправляют к эквивалентам в EditorSceneManager или SceneManager, рекомендуется использовать новые интерфейсы.
- Редактор: Отключенные контекстные кнопки ресурсов не показываются вне меню.
- Редактор: Интерфейс EditorGUIUtility.RenderGameViewCameras() признан устаревшим. Вероятно, мы удалим его в одном из следующих обновлений.
- Редактор: Значение Screen.lockCursor не сбрасывается при нажатии кнопки мыши.
- Графика: Интерфейс ядра OpenGL (3.2 — 4.1) теперь используется по умолчанию на Mac OS X и Linux.
- iOS: Экраны запуска используются в качестве основных источников загрузочных изображений.
- Частицы: Динамические столкновения включены по умолчанию.
- Частицы: Включение playOnAwake с помощью скрипта влияет на все системы, принадлежащие к источнику.
- Физика: Box2D сообщает об ошибках недостатка памяти вместо простого завершения работы.
- Физика: Замена PlatformEffector2D.sideAngleVariance на PlatformEffector2D.sideArc.
- Физика: PhysX CharacterController теперь рассматривает лимит наклона для Rigidbodies. Это сделано для недопущения ошибочной ситуации, в которой CharacterController ранее мог подниматься по слишком крутым наклонным поверхностям.
- Физика: Линейная скорость Rigidbody2D восстанавливается после завершения Rigidbody2D.MovePosition.
- Физика: Выключение Rigidbody.detectCollisions теперь влияет на запросы (например, Physics.RaycastAll)
- Ландшафт: Тег "SplatCount" удален из-за ненужности.
- UI: Названия функций обновлены для большего соответствия другим классам.
- Windows Store Apps/Windows Phone 8: Прекращена поддержка Windows Phone 8.0 и Windows Store Apps 8.0.
- Windows Store Apps: Удалена функция AppCallbacks.SetSwapChainBackgroundPanel.
- Windows Store: Все управляемые дополнения в файлы WinMD всегда используют архитектуру AnyCPU. Теперь не нужно создавать отдельные DLL и WinMD для каждого дополнения .
Улучшения
- 2D: Задан лимит на вращение спрайтов (-100k..100k); ранее принимались любые значения, включая бесконечность.
- Добавлены методы в класс Dropdown для добавления или очистки пунктов.
- Добавлено свойство, регулирующее ширину каретки в UI.InputField.
- Добавлено свойство в FontData, определяющее, производится ли горизонтальное ориентирование с помощью полноценной геометрии или позиционирования символов.
- Добавлено свойство ReadOnly в UI.InputField.
- Добавлено свойство buildProgress в Lightmapping.
- Android: Стандартные шейдеры оптимизированы для устройств c OpenGL ES 2.0.
- Android: WWW — получение статуса HTTP, ответ в случае невозможности.
- API Updater: Теперь докладывает о скриптах “только для чтения”.
- Загрузка ресурсов: Доклады об ошибках сериализации, из-за которых происходит "несовпадение схемы сериализации", будут включать в себя имя корневого типа, который проходил сериализацию, когда произошла ошибка.
- CacheServer: Добавлены опции командной строки '--check' и '--fix' для проверки целостности.
- Добавлена функция Clear для удаления всех точек у TrailRenderer.
- Ядро: Добавлен интерфейс SystemInfo.processorFrequency.
- Сжатие текстур: Улучшено качество сжатия.
- Редактор: Добавлена функция просмотра примитива-плоскости к инспектору материалов.
- Редактор: Добавлен метод EditorGUIUtility.GetFlowLayoutedRects.
- Редактор: Добавлена возможность присоединения Inspector к нескольким объектам.
- Редактор: Убраны стрелки развертывания у объектов, не имеющих дополнительных опций (Inspector).
- Открыт метод для обновления видимых значений (Dropdown). Он используется после модификации списка опций с помощью программного интерфейса.
- Открыто свойство в SpringJoint. Теперь пружины в состоянии покоя могут быть короче 2.5см.
- Все модульные параметры частиц открыты.
- FrameDebugger: При щелчке по вызову рисовки становятся видны свойства шейдера.
- Теперь GetComponentsInChildren работает правильно в том случае, когда один из родительских объектов вызываемого gameobject неактивен. Метод может быть использован на шаблонах и изменяет поведение только в тех случаях, когда в предыдущих версиях результат оказался бы пустым массивом.
GI: Увеличена скорость предварительного расчета освещения. Стадии расчета кластеров и перемещений света проходят гораздо быстрее благодаря улучшениям в Enlighten 3.02, и общая скорость предварительного расчета увеличилась в 1.5-2 раза. Также ускорен расчет статического освещения
GI: Увеличен максимальный размер кэша GI.
- GI: В окне Lighting настройка Atlas Size перемещена в секцию Baked GI.
- GI: LightmapSnapshot переименован в LightingDataAsset.
- Графика: Добавлен метод Mesh.GetUVs с перегрузками для использования List, List, List.
- Графика: Рендеринг с использованием нескольких мониторов на PC.
- Графика: Метод CommandBuffer.SetShadowSamplingMode() может быть использован для семплинга значений глубины затенения из карт освещенности, с последующим копированием или постпроцессингом с помощью пользовательских эффектов.
- Графика: Класс GraphicsSettings открыт для программных интерфейсов.
- Графика: Исправлены артефакты при использовании отложенного освещения для источников-прожекторов (черные пиксели).
- Графика: Исправлена поддержка OpenGL ES: карты отражений и нормалей передаются правильно.
- Графика: Добавлены подробности в разбор процесса рендеринга в Profiler.
- Графика: Усложнение кубических текстур отражений с помощью GGX.
- Графика: Усложнение кубических текстур отражений лучше сохраняет блики в HDR.
- Графика: Для расчета динамических геометрических систем (Particles, Sprites, Lines, Trails, Flares, Halos) используется многопоточная система GeometryJob.
- Горизонтальное выравнивание текста использует геометрические размеры символов для улучшения вида.
- Импортированные шрифты используют любые другие шрифты того же семейства как резервные. Теперь можно использовать несколько стилей для одного шрифта, и генератор текста будет автоматически применять нужный стиль.
- Улучшено сообщение "The referenced script on this Behavior", теперь оно будет выглядеть так: 'The referenced script on this Behavior (Game Object 'Main Camera') is missing!'
- Ввод: Добавлено свойство Input.backButtonLeavesApp для Windows Store Apps/Windows Phone 8.1 и Android.
- InputField больше не оставляет след на интерфейсе во время мигания курсора, когда курсор не виден.
- Добавлена поддержка mikktspace.
- iOS: В интерфейс импорта расширений добавлены новые структуры из iOS 8.0 — 9.0.
- iOS: Добавлена поддержка загрузочных экранов iPad.
- MacOSX Редактор: Программный интерфейс для графики, используемый в редакторе, включен в панель, как в версии для Windows/.
- Mecanim: Улучшения Additive Layer. Теперь можно указывать ссылку на позу модели для аддитивного анимационного клипа. Поза может быть определена с помощью импортера моделей или с помощью новой функции интерфейса AnimationUtility.SetAdditiveReferencePose().
- MonoDevelop: Добавлены недостающие подсказки в документации для методов, имеющих необязательные аргументы или аргументы со значением по умолчанию. Убрана разметка из подсказок в документации.
- MonoDevelop: Обновление до версии 5.9.6.
- OpenGL: Исправлен поточный рендеринг на Windows. Ранее он был отключен из-за неправильной работы.
- OSX Standalone: Название Player устанавливается равным значению PlayerSettings.ProductName.
- Частицы: Добавлена возможность вращения заданной доли частиц в противоположном направлении.
- Частицы: Добавлено предупреждение (Inspector) при использовании rigidbody без interpolation и inheritVelocity.
- Частицы: Добавлены новые возможности расчета столкновений, с расчетом на улучшение гибкости и интуитивности поведения столкновений.
- Частицы: Добавлена поддержка 3D для расчета смещения частиц вперед/назад.
- Частицы: Улучшена гибкость скриптов для выпуска частиц (см. ParticleSystem.Emit).
- Частицы: Упрощен интерфейс Inherit Velocity UI, удалена дублированная функциональность.
- Физика: Добавлено свойство 'OneWayGrouping' к PlatformEffector2D (группировка контактов).
- Физика: Новые иконки для всех типов двумерной физики.
- Физика: Контур PolygonCollider2D теперь всегда рисуется темно-зеленым.
- Физика: Центр массы отделен от тензора инерции. Теперь заданный отдельно центр массы не повлияет на установку тензора инерции, и наоборот. Открыты новые функции программного интерфейса, с помощью которых можно вернуть автоматически вычисленные значения центра массы и тензора инерции. См. также: Rigidbody.ResetCenterOfMass(), Rigidbody.ResetInertiaTensor(), Rigidbody.centerOfMass, Rigidbody.inertiaTensor, Rigidbody.inertiaTensorRotation.
- Улучшено выделение нескольких строк в UI.InputField.
- Reflection Probes: Добавлена возможность выключения отложенных отражений при использовании отложенных теней. Если отложенные отражения отключены в Graphics Settings, то при использовании отложенных теней Reflection Probes используются так же, как в Unity 5.0/5.1 (пообъектно).
- Reflection Probes: размытость глянцевых отражений при использовании Reflection Probes в реальном времени совпадает с о статичным.
- Скрипты: Добавлен класс CustomYieldInstruction.
- Скрипты: Добавлено свойство Matrix4x4.determinant.
- Скрипты: Добавлены инструкции WaitWhile и WaitUntil.
- Команда Select All теперь работает в UI.InputField в Editor.
- Шейдеры: Улучшения в хранении и загрузке шейдеров. Шейдеры занимают меньше пространства на диске, загружаются быстрее и используют меньше памяти.
- SpeedTree: Загрузка объектов “Billboard” ускорена.
- Больше не удаляется последняя строка текста в тех случаях, когда пространство отступа выходит за вертикальную границу.
- TextGenerator: теперь topY каждой строки открыто в UILineInfo.
- UI: Добавлено свойство цвета каретки в InputField.
- UI: Добавлен метод в InputField, имеет функцию принудительного обновления.
- UI: CanvasUpdateRegistry больше не дублирует проверку присутствия элемента.
- UI: Начальная группировка рендереров больше не использует ненужные элементы.
- UI: Модуль TouchInput больше не нужен. Единственный модуль, нужный для получения событий мыши/клавиатуры и сенсорного экрана одновременно, — Standalone.
- UI: Максимальное количество подсеток увеличено с 5 до 9.
- Universal Windows Apps: Интерфейсы, введенные Microsoft в .NET Core 5.0, удалены из WinRTLegacy.
- WebGL: Сжатие данных с помощью LZ4.
- WebGL: Пути к файлам для вывода настраиваются в html.
- WebGL: Сборки конечных версий теперь используют файлы, сжатые gzip, и распаковываются в JavaScript, если сервер не настроен на обработку gzip на уровне протоколов HTTP.
- WebGL: Поддержка мягких теней.
- WebGL: Улучшено качество стандартных шейдеров.
- WebGL: Добавлена возможность изменить путь, используемый для вывода, изменив только основной вывод HTML.
- Windows Store Apps: Сервис LocationService запускается одновременно с первым вызовом метода Start (), спросив пользователя.
- Windows Store Apps: Unity получил возможность перезаписывать файлы в разработках Visual Studio, если они не были изменены. Файл UnityOverwrite.txt при этом помещается рядом со сгенерированным файлом разработки.
- Windows Store: .NET Native будет отключен во время работы Build and Run for Universal Windows 10 Apps. Это сделано для улучшения быстродействия.
- Windows Store: Добавлено сообщение, получаемое при попытке сборки для Windows Store Apps SDK 8.1 при отсутствующем SDK 8.1 .
Исправления
- 2D: исправлена утечка памяти при использовании поля объекта Sprite в Inspector.
- Android: Добавлена поддержка буфера трафаретов в RenderTextures для Tegra 3.
- Android: Запрос на “потенциально опасные” действия на Android 6.0 при запуске.
- Android: AndroidJava — Исправлена рекурсия в AndroidJavaProxy.
- Android: Buildpipe не открывает файловые диалоги в режиме Batch.
- Android: Исправление для Buildpipe — проекты, созданные на Mac, не собирались на Windows.
- Android: Исправление для Buildpipe — ошибка в Editor при использовании режима Batch с неподходящими настройками SDK, NDK, JDK.
- Android: Исправление для Buildpipe — исключение IndexOutOfRangeException при коллизии пакетов дополнений.
- Android: Исправление исчезающих листьев SpeedTree при установке лучшего качества зон ветра в Adreno 3xx, с использованием OpenGL ES 3.0.
- Android: Исправление задержек, связанных с вычислениями физика, на устройствах ARM big.LITTLE.
- Android: Исправлено отсутствие Plugins/Android/res в дистрибутиве.
- Android: Исправление конфигурации EGL для некоторых устройств Samsung.
- Android: Исправлено переполнение таблицы ссылок при обработке больших массивов JNI.
- Android: Исправлено поведение PlayerPrefs при использовании значений, содержащих перевод строки.
- Android: Исправлена ошибка OnScreenKeyboard при использовании Unicode эмоджи.
- Android: Исправлена ошибка на устройствах PowerVR 544.
- Android: Исправлена ошибка в кодировщике ASTC.
- Android: Исправлена ошибка при распаковке текстур PVRTC на некоторых устройствах.
- Android: Исправлено неправильное использование разрешения INTERNET на Android в случаях, когда не производится запросов к сети.
- Android: Исправление MSAA на новых устройствах ARM Mali (напр. Samsung Galaxy S6).
- Android: Исправление MSAA RenderTextures для Tegra4 и K1 при использовании OpenGL ES 2.0.
- Android: Исправление текстур для устройств Tegra 3 и Tegra 4.
- Android: Исправлено использование OBB на Android 6.0 и других устройствах.
- Android: Исправлено использование события OnApplicationPause () при запуске приложения.
- Android: Исправлен размер текстур для форматов, которые разжимаются во время загрузки.
- Android: Исправление для IL2CPP — ошибка сборки с использованием путей, содержащих пробелы.
- Android: Обновление SDK по требованию теперь работает из редактора.
- Android: Исправлены ошибки egl при получении уровня GLES API.
- Android: Убран “мягкий” курсор.
- Android: Исправление SoftInput — цвет подсказок.
- Android: При удалении “мертвого” класса AssetBundle удаляется LoadAssetAsync.
- Android: Поддержка кнопок приближения камеры Galaxy Camera
- Анимация: Исправление для случаев, когда у немасштабированных кривых перекрываются ключевые кадры.
- Анимация: Исправлена анимация свойств материала в окне анимации.
- Анимация: Исправлено ошибочное продолжение записи в окне анимации после сохранения сцены.
- API Updater: Исправлена ошибка во время поиска устаревших программных интерфейсов в сборках, ссылающихся на расширения Unity.
- API Updater: Исправлена обработка нескольких ссылок или описаний в одном аргументе в ответных файлах.
- Импорт ресурсов: Исправлена ошибка при высвобождении объекта MonoScript.
- Загрузка ресурсов: Добавлена возможность импорта DLL, не находящихся в папке проекта.
- AssetBundle: Исправлено дублирование атласа спрайтов в AssetBundles.
- Управление ресурсами: Все ресурсы, находящиеся в папке Resources, записываются в журнал редактора.
- Интервал между минимальным и максимальным размерами для BestFit теперь всегда включает в себя изначальный размер.
- Процесс сборки: Исправлено сообщение "Failed to add the asset file size for filename".
- CacheServer: В терминале показывается версия Cache Server.
- CacheServer: Исправлены ошибки при получении команды 'nc -zv'.
- Исправлено отклонение рабочего поля по оси X в случаях, когда прямоугольник обзора имеет координаты, отличные от [0, 0, 1, 1] (D3D9, XBOX360, PSP2).
- Исправлено неправильное положение курсора и заливки выделения по оси Y в UI.InputField для всех форматов.
- Отключена функция копирования в буфер обмена для объектов UI.InputField, имеющих значение ContentType, равное “Password”.
- Ядро: Исправлен размер файла, отображаемый в Editor.log. Ранее в тех случаях, когда в папке Resources находятся текстуры, выводился неправильный размер.
- Сжатие текстур с потерями: Исправлены ошибки во время вычислений, связанных со статичным освещением сцен со сжатыми текстурами.
- Сжатие текстур с потерями: Исправлено повреждение содержимого памяти при использовании сжатых текстур в качестве кубических.
- Сжатие текстур с потерями: Исправлено использование сжатых текстур на ландшафте.
- Отключено расширение navmesh за пределы собранного списка полигонов.
- Косая черта заменена на обратную в DisplayProgressBar.
- Редактор: Исправлена работа Handles.DrawDottedLines в случае пересечения рядом с плоскостью. Также улучшено быстродействие.
- Редактор: Исправлена ошибка, вызывавшая NullReferenceExceptions при помещении шаблона в сцену.
- Редактор: Отключено нежелательное стирание ресурса из сцены при использовании Shift-Delete во время переименования.
- Редактор: Исправлены лишние переводы строки в метках, которые получают текст из массива строк.
- Редактор: Исправлено замедление в окне Project в Unity 5.
- Редактор: Исправлено изображение, используемое для левой стрелки горизонтальной полосы прокрутки (скин Dark).
- Редактор: Добавлена прорисовка иконки объекта-цели при перетаскивании в Project Browser.
- Редактор: Добавлен вывод предупреждения для gameview в случае отсутствия полноэкранной камеры.
- Редактор: Диалог Assert Import всегда корректно появляется на панели задач Windows.
- Редактор: Asset importer пропускает ресурсы и папки внутри Assets/Plugins/Android.
- Редактор: Улучшен интерфейс добавления вариантов для ShaderVariantCollection.
- Редактор: События OnClose () и OnDestroy () для EditorWindow теперь вызываются при закрытии редактора Unity.
- Редактор: Исправлена ошибка, вызывавшая ArgumentOutOfRangeException при попытке стереть последний символ в TextField, имеющем лимит на длину.
- Редактор: Исправлена ошибка, возникавшая при выходе из редактора, если включен Profiler.
- Редактор: Исправлены ошибки в методах Update, работающих с графическим интерфейсом.
- Редактор: Исправлена пробуксовка памяти при перетаскивании объектов, имеющих CustomEditor без Preview.
- Редактор: Исправлен интерфейс для MeshRenderer.
- Редактор: Исправлен поиск: ранее запрос 't: Object': ошибочно находил ScriptableObjects.
- Редактор: Исправлен поиск меток, имеющих символы перед 'l:'.
- Редактор: Поиск по специальным символам (например, ‘@’) работает.
- Редактор: Исправление предварительного просмотра текстур (ранее не показывались MIP Preview для RenderTextures).
- Редактор: Исправлено обновление результатов поиска в Project View при изменении меток.
- Редактор: Исправлен выбор неправильного объекта в Scene View при использовании Ctrl+Click.
- Редактор: Исправлена ошибка с сообщением "Moving file failed" при открытии проекта на Mac.
- Редактор: Исправлена ошибка при изменении иконки GameObject.
- Редактор: Исправлена ошибка при добавлении компонента несколько раз к одному Game Object.
- Редактор: Исправлена ошибка с исключением в тех случаях, когда выбирается несколько объектов, и один или несколько из них содержат ScriptableObjects с отсутствующими ссылками.
- Редактор: Исправлена ошибка в предварительном просмотре Inspector (отрицательные значение UV для UI RawImage).
- Редактор: Исправлено добавление ненужных пробелов к файлу разработки MonoDevelop/VS (.sln) при каждом обновлении.
- Редактор: Исправлены положения стрелок в Inspector.
- Редактор: Исправлена ошибка с отсутствующей ссылкой на скрипт в компоненте.
- Редактор: Исправлена ошибка с Nullref при попытке растянуть ракурс через меню Context.
- Редактор: Исправлены неправильные определения при запуске Unity через командную строку с опцией –buildTarget.
- Редактор: Исправлено выделение нескольких GameObjects, быстродействие возвращено к уровню 4.6.
- Редактор: При некоторых условиях множественное переименование объектов в Inspector не работает.
- Редактор: Множественное выделение текстур с различными параметрами переопределения теперь использует правильный символ "-".
- Редактор: Шаблоны сохраняются на случай неожиданного завершения работы редактора.
- Редактор: Шаблоны корректно обновляются в Project View, если выбрать Apply или GameObject/Apply Changes to Prefab и включить Cache Server.
- Редактор: Флажок MonoDevelop Solution Properties удален из External Tools. Unity больше не записывает параметры форматирования кода в MonoDevelopSolutionProperties в файл .sln.
- Редактор: Отображается подсказка о деструктивных операциях в Inspector для унаследованных карт кубов
- Редактор: Отображается подсказка, если из-за глобальных установок качества изменение разрешения текстуры не будет иметь эффекта
- Редактор: Отображается предупреждение при ручном импорте текстуры, если формат сжатия меняется из-за того, что платформа не поддерживается
- Редактор: Раньше фильтрующая маска камеры часто выдавала неверное сообщение "Mixed...". Теперь она правильно реагирует на состояние рендеринга слоев.
- Редактор: Управление фокусировкой правильно сбрасывается в ноль между проигрываниями открытой сцены .- Ensure that when refreshing the shown value of a Dropdown while there are no options at all, the Dropdown value becomes blank rather than keeping showing a previously valid value.
- При обновлении Dropdown при отсутствии настроек значение Dropdown корректно обнуляется, а не сохраняется.
- Исправлена регрессия — агент не сообщал путь при перемещении по OffMeshLink.
- Исправлена регрессия — navmesh иногда создавал вырожденные треугольники так, что это могло повлиять на другие полигоны.
- Исправлена ошибка с исчезновением источников света в реальном масштабе времени
- Исправлена ошибка с переписыванием настроек области агента глобальными настройками при выполнении NavMeshAgent.CalculatePath.
- Исправлена ошибка с обнажением Mono Assembly.
- Исправлена проблема с исчезновением значка Inspector при открывании окна предварительного просмотра редактора.
- Исправлена проблема с появлением ArgumentOutOfRange при обрезании текста компонентом InputField Text (слишком большой размер шрифта).
- Исправлена проблема с исключением от GUILayout.EndHorizontal() после вызова BuildPipeline.BuildAssetBundles.
- Исправлена проблема с некорректным поведением GetHasMoved в UI. CanvasRenderer.
- Исправлена проблема с некорректным вычислением кернинга для масштабированного текста.
- Исправлена проблема с некорректным межстрочным интервалом при использовании полнотекстового формата и размером шрифта меньше, чем указанный в свойствах текста.
- Исправлена проблема с некорректным округлением пикселей на дисплеях Retina.
- Исправлена проблема с некорректным вертикальным позиционированием выровненных слов при округлении пикселей.
- Исправлена проблема с подсветкой InputField и пропаданием курсора.
- Исправлена проблема, когда FontUpdateTracker добавлял обработчик RebuildForFont, когда при использовании компонентом Text шрифта, который не используют другие активные компоненты Text.
- Исправлена проблема с более ярким освещением объектов с замером света по сравнению со статичными объектами из того же материала в гамма-режиме. См. документацию.
- Исправлена проблема с неправильным отображением всего текста в UI.InputField.
- Исправлена проблема с некорректной информацией о кернинге шрифтов.
- Покадровый отладчик: Исправлена проблема с неправильным отображением настроек шейдера blend/depth/raster.
- GetComponent теперь не пропускает сравнение компонентов с однообразным поведением
- GI: возвращает отдельный компонент Emission(Lightmapper) в LegacyShaders/Self-Illumin, который пропадал в Unity 5.0.
- GI: Исправлена проблема с аварийным завершением при выходе из редактора в процессе построения освещения.
- GI: Исправлена ошибка с утечкой памяти, постепенно вызывавшей аварийное завершение при подготовке световых карт при использовании неправильных UV.
- GI: Исправлена ошибка с GI реального времени, связанная с загрузкой хешированных файлов при открывании различных сцен.
- GI: Исправлена проблема с аварийным завершением при переключении сцен, когда хотя бы одна из них использовала GI реального времени и замеры света.
- GI: Исправлена проблема с загрузкой дополнительных статичных световых карт на территории.
- GI: Исправлена проблема с сообщением "Bake paused in play mode" индикатора процесса подготовки.
- GI: Исправлена проблема с постоянным появлением индикаторов загрузки во время подготовки при перезагрузки кластерных файлов.
- GI: Исправлена проблема с аварийным завершением при вызове SetEmissive при отсутствии данных об излучательности.
- GI: Исправлена проблема с аварийным завершением, вызванных меткой объекта из файла FBX с 3DSMax Camera Nodes как Lightmap Static.
- GI: Исправлена проблема с значением Emission в Legacy Self Illum Diffuse ограниченным 8.
- GI: Исправлена проблема с понижением производительности из-за постоянного хеширования света даже при отключенном GI.
- GI: Исправлена проблема с замерами света в сборках игрока.
- GI: Исправлена проблема с ориентацией точки наблюдения для замера диапазона под Windows и Linux.
- GI: Исправлена проблема с аварийным завершением работы редактора при дублировании территории.
- GI: Исправлена проблема с распространением журнала ошибок в случае ошибки Error: GetProbeInterpolants — probe sets that aren’t regular grids require...
- Графика: Исправлена проблема с аварийным завершением при использовании имени шейдера, который не удалось скомпилироватьИсправлена проблема с аварийным завершением при использовании имени шейдера, который не удалось скомпилировать
- Графика: Исправлена проблема с аварийным завершением при вызове Texture.Compress для больших текстур.
- Графика: Исправлена ошибка с делением на ноль в Shadows.
- Графика: Исправлена ошибка с остановкой при загрузке текстур на однопроцессорных машинах.
- Графика: Исправлена ошибка с рендерингом поверхностей в отдельном плеере без главной камеры.
- Графика: Исправлена проблема с рендеринг текстур с флагом "Don't clear" или "Depth Only".
- Графика: Исправлена проблема с обрезанием в шейдере, вызванная генератором кода шейдера UI ES 3.
- Графика: Исправлена проблема проектами, настроенными на линейный рендеринг, которые использовали гамма-схему рендеринга.
- Графика: Исправлена проблема с копиями экрана повышенного размера в линейном цветовом пространстве.
- Графика: Исправлена проблема с инициализацией MSAA на старых устройствах, которые используют только multisampled_render_to_texture.
- Графика: Исправлена проблема с захватом кадров в RenderDoc.
- Графика: Исправлена проблема с Graphics.DrawMesh, когда матричный аргумент не получал правильные значения MaterialPropertyBlock.
- Графика: Исправлена проблема с предупреждениями D3D11 об именах ресурсов.
- Графика: Исправлена ошибка со смешиванием отражений с испускающими, происходящим при альфа-показателе рендера 1.0.
- Графика: Передача свойств Emission при переключении из Legacy шейдера в Standard.
- IL2CPP: Исправлена проблема с аварийным завершением, которое происходит, когда скрипт извлекается из класса, которые применяет ISerializationCallbackReceiver, скомпилирован в DLL и другие скрипты не ссылаются на классы с ISerializationCallbackReceiver.
- IL2CPP: Исправлена проблема, когда пустой проект выдает ошибку "The class with classID: 43 is not registered (see ClassIDs.h)" при выполнении
- IMGUI: Исправлена ошибка блокированием при доступе к GUIStyleState.background.
- IMGUI: Исправлена ошибка с искажением полос прокрутки GUI.BeginScrollView(), когда поле просмотра меньше, чем поле позиционирования, и полосы прокрутки включены.
- IMGUI: Функция GUI.TextField с GUIStyle теперь однострочная.
- IMGUI: Гамма-позиционирование переведено в фазу Repaint.
- IMGUI: Размер шрифта (даже нулевой) учитывается при определении размера текста.
- IMGUI: Исправлена ошибка, когда кнопки с изображениями и текст в оформлении работали неправильно.
- IMGUI: Исправлена ошибка, когда изменение размера GUIWindow создавало артефакты и отображало содержимое окна поверх полос прокрутки при масштабировании
- iOS: Исправлена проблема с удалением экрана-заставки из проекта.
- iOS: Исправлена проблема с дубликатом AdSupport в инспекторе плагинов.
- iOS: Исправлена проблема с аварийным завершением и потерей ссылки на объект WWW.
- iOS: Исправлена проблема с аварийным завершением при переключении клавиатуры из однострочного в многострочный режим.
- iOS: Исправлена проблема с аварийное завершение сборки из командной строки из-за завершающего слэша.
- iOS: Исправлена проблема с динамической поддержкой шрифтов под iOS 9, когда из некоторых коллекций шрифтов считывался только первый шрифт.
- iOS: Исправлена ошибка с некоторыми плагинами, не поддерживавшими сложные скрипты проекта Xcode.
- iOS/OSX: Исправлена проблема с понижением производительности рендеринга текста
- LOD: Анимированный шейдинг LOD отключается, когда все восемь LOD использованы.
- LOD: Исправлена проблема с ложными сообщениями при использовании более трех LOD в окне иерархии Editor.
- LOD: Исправлена проблема с ложными сообщениями при задании низкого значения Maximum LOD.
- LOD: Исправлена проблема с аварийным завершением, когда пустая LODGroup выбирается как шаблон.
- Mathf: Исправлена проблема, когда Mathf.FloorToInt при переводе плавающей переменной в целую выдает разные результаты на x64 и x86.
- Mecanim: Добавлено сообщение о подтверждении удаления при удалении BlendTree в Inspector.
- Mecanim: Добавлен нумератор AvatarMask в AvatarMask.
- Mecanim: Включены вызовы функции StateMachineBehaviour даже когда Animator выключен, но обновляется пользователем вручную.
- Mecanim: Изменено сообщение об ошибке, когда нельзя предварительно просмотреть переходы Animator.
- Mecanim: Изменено значение переключения интерполяции Euler vs Quaternion в Animation.
- Mecanim: Исправлена проблема, когда значение кадров по умолчанию не инициализируется и вызывает проблемы с созданием кривых Эйлера.
- Mecanim: Исправлена проблема, когда кривая LocalEulerAngles через API анимации создает обрезок, который нельзя удалить из окна.
- Mecanim: Исправлена проблема, когда параметры Legacy Animation влияют на импорт не унаследованных клипов.
- Mecanim: Исправлена проблема с неверным выбором при переключении инструмента мини-слоев.
- Mecanim: Исправлена проблема с неверным параметром "Blend" в дереве инспекторов Direct.
- Mecanim: Исправлена проблема c конечной машиной, когда события Animation в первом кадре не срабатывали в некоторых случаях.
- Mecanim: Исправлена проблема с перезагрузкой инструмента Animator при нажатии Home и End при просмотре параметров.
- Mecanim: Исправлена проблема с развертыванием AvatarTool в частях аватара при выборе из UI.
- Mecanim: Исправлена проблема, когда CollectDependency не работает с AnimatorControllers.
- Mecanim: Исправлена проблема с аварийным завершением, когда OnStateEnter вызывается из первого кадра.
- Mecanim: Исправлена проблема с удалением частей тела клавишами Delete/Backspace в инструменте Avatar.
- Mecanim: Исправлена проблема с пустой AvatarMask при трансформации при предварительном просмотре.
- Mecanim: Исправлена проблема с сообщением об ошибке при удалении перехода.
- Mecanim: Исправлена проблема с IK на анимированной позиции за один кадр при использовании Optimize Game Objects.
- Mecanim: Исправлена проблема с показом активного статуса Apply импортированного файла ресурсов, если ничего не изменилось.
- Mecanim: Исправлена проблема, когда импортированная маска тела не работает.
- Mecanim: Исправлена проблема, когда импортированная анимация некорректно обновляется при вызове из скрипта.
- Mecanim: Исправлены нестабильности при предварительном просмотре переходов.
- Mecanim: Исправлена проблема с перекрытием графических узлов BlendTree.
- Mecanim: Исправлена проблема с непроверенными параметрами при использовании AnimatorController в Playable.
- Mecanim: Исправлена иногда возникавшая проблема с некорректным вращением.
- Mecanim: Исправлена проблема с округлением AnimationClipImporter на первом и последнем кадрах.
- Mecanim: Исправлена проблема с некорректной инициализацией времени начала перехода. Имя состояния не было уникальным и мешало расчетам.
- Mecanim: Исправлены недействующие ключи в дополнительных кривых, приводящие к зависанию Unity при расширении листа кривых в окне анимации.
- Mecanim: Исправлена проблема со смещением ползунка Transition time.
- Mecanim: Исправлена проблема с аварийным завершением, когда Animation.frameRate установлена на ноль.
- Mecanim: Предотвращено создание неправильных AnimationEvent time в AnimationClipImporter
- Mecanim: Опубликован BlendTree.minThreshold/maxThreshold API.
- Mecanim: Удалены Clamp Modes для дополнительных кривых ModelImporter.
- Mecanim: Переходы State Machine, которые никуда не ведут, теперь направлены в слой по умолчанию
- MonoDevelop: Исправлена проблема с "Debugger operation failed. Argument cannot be null".
- MonoDevelop: Исправлена проблема с "The requested item has been unloaded" при включении и выключении точек прерывания.
- MonoDevelop: Исправлена проблема с "The requested item has been unloaded" при оценке нумераторов.
- MonoDevelop: Исправлена проблема с аварийным завершением под OSX.
- MonoDevelop: Исправлена проблема, когда невозможно установить условия для точки прерывания.
- MonoDevelop: Исправлена проблема с выделением синтаксических ошибок в файлах ShaderLab.
- MonoDevelop: Исправлена проблема с сообщениями об ошибке Mono.Debugger.Soft.ObjectCollectedException при установке точки прерывания.
- MonoDevelop: Исправлена проблема с выдачей Mono.Debugger.Soft.ObjectCollectedException при установке точки прерывания.
- MonoDevelop: Исправлена регрессия, когда MonoDevelop выдает ERR_UNLOADED при установке точки прерывания.
- MonoDevelop: При установке Unity Editor устанавливается GTK#.
- MonoDevelop: Удалены команды меню "Show Error Reference" и "API Documentation", которые вызывают документацию, которая не включена или не поддержана
- Networking: Исправлена проблема с аварийным завершением Unity, когда пользователь останавливает сервер, а клиент WebGL подключен.
- OpenGL legacy: Исправлена проблема с выбором редактора, когда AA включен.
- OpenGL: Исправлена проблема с удвоенным отображением использования памяти текстурами в профайлере.
- Частицы: Добавлен новый флажок для столкновений, который позволяет обходить две ошибки.
- Частицы: Исправлены ошибки столкновений.
- Частицы: Исправлены ошибки отбора.
- Частицы: Исправлены ошибки сводных точек.
- Частицы: Исправлена проблема с отрисовкой частиц после объекта с отрицательным масштабированием.
- Частицы: Исправлена проблема сортировки по расстоянию.
- Частицы: Исправлена проблема со странными сообщениями о количестве частиц.
- Частицы: Исправлен LateUpdate.
- Частицы: Исправлено масштабирование.
- Частицы: Увеличивающиеся частицы теперь рендерятся даже при нулевой скорости.
- 2D физика: Теперь настройка Joint2D немедленно выполняет обновление.
- 2D физика: Теперь нельзя установить смещение при столкновениях в 2D на бесконечность.
- 2D физика: Теперь при пересчете контактов для Effector2D используются все подходящие Rigidbody2D.
- Физика: В Collider2D.Density добавлено сообщение об особом значении нулевой плотности.
- Физика: В JointLimits добавлено сообщение о минимальном и максимальном значениях.
- Физика: BoxCastAll, SphereCastAll, CapsuleCastAll теперь возвращают нулевое значение RaycastHit.point для перекрытия примитивов в начальной позиции.
- Физика: Теперь соблюдается соответствие OnTriggerEnter/OnTriggerExit при изменении размеров коллайдера.
- Физика: Теперь изменение Collider2D.Density из скрипта немедленно вычисляет массу Rigidbody2D.
- Физика: Теперь OnCollisionEnter2D всегда вызывается если контакт начинается и заканчивается в течение одного обновления.
- Физика: Теперь флажки Physics2D OverlapAreaXXX соответствуют флажкам OverlapBoxXXX.
- Физика: Теперь при включении Rigidbody2D.AutoMass в Inspector немедленно рассчитывается масса.
- Физика: Исправлена ошибка с аварийным завершением при вызове HingeJoint.useMotor или HingeJoint.useSpring при отключенном HingeJoint.
- Физика: Исправлена ошибка с несоблюдением настроек, не примененных к WheelCollider (при установленном Physics.IgnoreCollision).
- Физика: Исправлена ошибка с NullReferenceException в редакторе при перетаскивании Rigidbody2D в удаленную сцену.
- Физика: Исправлена ошибка, когда OnTriggerXXX не вызывается на коллайдеры Trigger, дочерние по отношению к GameObjects и Rigidbody.
- Физика: Исправлена проблема с производительностью при ненужном форматировании строки ошибки.
- Физика: Исправлена ошибка с масштабированием машин, не происходящих от Rigidbody.
- Физика: Исправлена проблема, когда ограничения HingeJoint применяются неправильно.
- Физика: Исправлена проблема с несоответствием в HingeJoint, когда минимум и максимум установлены на 177 градусов, но не равны.
- Физика: Исправлена проблема, когда параметры ConfigurableJoint JointDrive не установлены.
- Физика: Исправлена проблема, когда PhysX SphereCasts возвращает некорректную точку столкновения для масштабированного невыпуклого MeshCollider.
- Физика: Исправлена проблема с колесами PhysX при создании для неактивных коллайдеров колес.
- Физика: Исправлена ошибка при использовании AutoMass для Rigidbody2D.
- Место для текста больше не отображается, когда выбран UI.InputField.
- Plugins: Плагины из папки StreamingAssets больше не участвуют в компиляции.
- Полный текст теперь правильно переносит теги по словам.
- Скрипты/Mono: Исправлена проблема с Marshal.StructureToPtr, которая вызывала аварийное завершение на иерархиях 64-битовых структур.
- Скрипты: Папка 'Editor' в 'Plugins', 'Standard Assets' и 'Pro Standard Assets' больше не должна быть корневой.
- Скрипты: Теперь Editor не зависает при закрывании или повторной компиляции скрипта, если используются сокеты.
- Скрипты: System.Threading.SynchronizationContext.Current не устанавливается по умолчанию в профиле .Net 2.0 Subset. Соответствует поведению профиля .Net 2.0.
- Скрипты: Исправлена проблема с аварийным завершением, когда вложенная ко-процедура возвращает пустой нумератор.
- Скрипты: Исправлена ошибка с нумерацией Process.Modules и Threads в профиле .Net 2.0 Subset.
- Скрипты: Исправлена проблема с ошибкой "Compile process is not finished yet".
- Скрипты: Исправлена проблема с аварийным завершением при отсутствии ссылок на сборку.
- Скрипты: Исправлена проблема, когда консоль разработчика не получала сообщения при использовании Application.logMessageReceived.
- Скрипты: LayerMask.GetMask() больше не игнорирует слой Default.
- Сериализация: Исправлена проблема со случайной порчей плавающих значений в редакторе после многочисленных запусков и остановок сцены. • Шейдеры: _CameraDepthTexture теперь сохраняется при вызовах RenderWithShader()
- Шейдеры: Теперь автоматически правильно определяется режим изучения альфа.
- Шейдеры: Исправлена проблема с ошибкой времени выполнения под iOS если шейдер HLSL использует встроенные функции GLSL, такие как 'mix'.
- Шейдеры: Исправлена проблема трансляции сложных HLSL-шейдеров.
- Шейдеры: Сила отражений от полированных поверхностей теперь не зависит от разрешения кубических карт.
- Шейдеры: Устаревшая 'alpha: blend' обновлена до 'alpha: fade' во встроенных шейдерах.
- Terrain: Исправлена проблема с некорректным рендерингом при изменении материала шаблона.
- TextGenerator больше не усекает последний символ при использовании горизонтального переноса и вертикального усекания.
- Текстуры: Исправлена ошибка с размером импортируемых NPOT-текстур.
- Концевые пробелы теперь учитываются при выравнивании текста.
- TreeCreator: Исправлена проблема с некорректной подготовкой текстур в Linear.
- UI: Text Best Fit теперь правильно работает, если слово не помещается в строке.
- UI: TextField больше не вызывает ошибок с текстом длиной более 16 383 символов.
- UI: Теперь можно ввести '-' в InputField если выбранный промежуток направлен к позиции 0.
- UI: Исправлена ошибка, когда вложенные поверхности не рендерились, когда они были единственными дочерними объектами для рендеринга.
- UI: Исправлена проблема с аварийным завершением, вызванным разрушением буферов vertex/index до прерывания геометрического задания.
- UI: Исправлена проблема с некорректным обновлением объектов при изменении трансформации объекта.
- UI: Исправлена проблема с видимостью курсора, когда выключен Gameobject.
- UI: Исправлена проблема, когда подсвечен выбор InputField, а курсор не отображается.
- UI: Исправлена проблема, когда CanvasRenderer аварийно завершается при проигрывании анимации при удаленной поверхности.
- UI: Исправлена проблема с удалением поверхности, когда визуальное состояние не обновляется.
- UI: Исправлена проблема, когда удаление поверхности не переключало дочерний объект на события соседней поверхности.
- UI: Исправлена проблема с утечкой памяти когда данные сетки не отсоединялись от сетки при вызове разрушения.
- UI: Исправлена проблема, когда многострочное InputField выдавало ArgumentOutOfRange при попытке вычислить положение курсора.
- UI: Исправлена проблема с компонентом Toggle, когда он не обновлялся при анимации.
- UI: Теперь Input на мобильных устройствах всегда заканчивает ввод символом конца текста.
- UI: Image не использует текстуру материала, если не определен спрайт.
- UI: При расположении спрайтов «плиткой» вокруг нулевого центра подразумевается, что центр растянут.
- UI: Исправлена ошибка, когда при добавлении текста в InputField разрешается добавить больше символов, чем помещается.
- Unity Ads: SDK обновлен до 1.5.4 (также доступен в Asset Store). Исправлены ошибки под iOS 9.1
- UnityWebRequest: Исправлена ошибка с потерей заголовков.
- VR: Исправлена проблема с аварийным завершением при выходе из режима игры Editor.
- VR: Исправлена проблема с аварийным завершением при выполнении приложений GearVR.
- VR: Исправлена ошибка, когда отключение ShowDeviceView препятствует отрисовке в поле игры с любой камеры.
- VR: Исправлена ошибка с Fov в режиме Scene/Game редактора.
- VR: Исправлена ошибка при отсоединении и повторном подсоединении HMD.
- VR: Исправлена ошибка с некорректной информацией при отсоединении HMD.
- VR: Исправлена ошибка с аварийным завершением при возврате Loss of Window focus.
- VR: Исправлена ошибка с загрузкой плагина при создании нового проекта, поддерживающего VR.
- VR: Исправлена регрессия с аварийным завершением, когда HMD отсоединяется при старте приложения.
- VR: Исправлена ошибка с мерцанием правого глаза в stereoMirrorMode.
- VR: Исправлена ошибка, когда VRDevice.IsPresent возвращает только значение «true».
- VR: Исправлена ошибка с неправильным FOV при запуске режима игры.
- WebGL: Исправлена ошибка с различными аварийными завершениями.
- WebGL: Исправлена ошибка с Application.dataPath
- WebGL: Исправлена ошибка с AudioClip.Create под Safari.
- WebGL: Исправлена ошибка с состоянием бэкбуфера, если RenderTexture задано из кода пользователя.
- WebGL: Исправлена проблема с аварийным завершением в связи с обнажением класса ParticleSystem.
- WebGL: Исправлена проблема с аварийным завершением при использовании WWW.LoadFromCacheOrDownload если недоступна IndexedDB.
- WebGL: Исправлена проблема с аварийным завершением при использовании Caching.Authorize.
- WebGL: Исправлена ошибка с неправильным рендерингом курсора.
- WebGL: Исправлена ошибка с использованием эффекта Доплера с источниками звука с пространственностью 2D.
- WebGL: Исправлена ошибка с аварийным завершением Firefox при закрывании страницы.
- WebGL: Исправлена ошибка с GUI.TextArea, вызванная обнажением TextEditor.
- WebGL: Исправлена ошибка «пожиранием» памяти при загрузке ресурсов с помощью WWW.LoadFromCacheOrDownload.
- WebGL: Исправлена ошибка с импортом WAV-файлов с семплами с плавающей запятой.
- WebGL: Исправлена ошибка с Input.touches вдоль оси Y.
- WebGL: Исправлена ошибка с настройками мыши, приводящими к скачкам курсора.
- WebGL: Исправлена ошибка с перемасштабированием HTML-шаблона по умолчанию.
- WebGL: Исправлена ошибка с нажатием Return/Enter в Firefox.
- WebGL: Исправлена ошибка с клавишей RightAlt как AltGr при доступе к раскладкам клавиатуры.
- WebGL: Исправлена ошибка с ненужными предупреждениями о рендеринге в множественные отображения.
- WebGL: Исправлена ошибка с ответами класса WWW, когда статус-код не равен 200.
- WebGL: Исправлена проблема с фиксируемой в журнале ошибкой .GL_INVALID_OPERATION, вызванной неправильным использованием DrawBuffers.
- WebGL: InputString: исправлена ошибка с отсечением символов UTF16.
- WebGL: Теперь Application.targetFrameRate работает.
- WebGL: Теперь AudioClip.SetData работает.
- WebGL: Теперь Sound:getLength возвращает правильный результат.
- WebGL: Теперь ввод с экрана работает с UnityEngine.UI.
- WebGL: WebGL теперь использует функциональность шейдера Standard Shader HQ BRDF.
- Windows Редактор: Исправлена проблема с аварийным завершением D3D9 при блокировании и разблокировании окон из-за неправильной обработки события DeviceLost
- Windows Phone 10: Исправлена ошибка с экранной клавиатурой
- Windows Standalone: Изображение баннера настройки теперь правильно масштабируется на разных операционных системах, вроде "Windows 7 Home Extended" и т.д.
- Windows Standalone: Исправлена проблема с пустой панелью выбора качества графики.
- Windows Standalone: Список доступных размеров экрана на стартовом экране отображается на выбранном мониторе.
- Windows Standalone: Screen.sleepTimeout теперь работает правильно.
- Windows Standalone: переключение из оконного в полноэкранный режим с полноэкранным плеером на том же мониторе, на котором он находился в оконном режиме.
- Windows Store Apps: добавлена поддержка новых возможностей UWP и их отражение в манифесте.
- Windows Store Apps: добавлена поддержка значка UWP и исправлена ошибка с созданием манифеста.
- Windows Store Apps: исправлена ошибка AssemblyConverter для методов Array.
- Windows Store Apps: исправлено замирание рендеринга при выходе и входе в режим пейзажа.
- Windows Store Apps: вызов UnityPause (1) ставит плеер на паузу до UnityPause (0).
- Windows Store Apps: теперь Input.gyro доступна, если доступен OrientationSensor или Gyrometer.
- Windows Store Apps: начальный настройки поступают из Player Settings.
- Windows Store: сборка проекта с скриптингом IL2CPP больше не завершается неудачей.
- Windows Store: Исправлена проблема с утечкой памяти, которая снижала объем используемой памяти до 4—8 MБ.
- Windows Store: Исправлена проблема, из-за которой функции RunningOnUIThread и RunningOnAppThread в UnityEngine.WSA.Application выдавали исключения при вызове не из главного потока.
- Windows Store: Исправлена проблема, из-за которой библиотеки классов UWP выдавали FileNotFoundException при загрузке в нативные компоненты WinRT.
- XboxOne/IL2CPP: при старте загружаются корректные метаданные
Изменения по сравнению с версией 5.3.0f2 (Release Candidate 2)
Исправления
- Android: Android 6.0 — при загрузке запрашивает подтверждение опасных настроек.
- Android: Развертывание OBB исправлено на Android 6.0 и на более ранних устройствах.
- Unity Ads: SDK обновлен до 1.5.4 (также доступен через Asset Store). Исправлены проблемы с iOS 9.1.
Далее следуют изменения и исправления функциональности и регрессий 5.3...
Изменения
- Анимация: Функция ModelImporter.resampleRotations переименована в ModelImporter.resampleCurves.
- MSE: Подготовка карт освещенности работает в режиме множественного редактирования сцен из окна Lighting UI. Откройте несколько сцен, нажмите Bake, и данные из всех открытых сцен будут обработаны одновременно. Данные Lightmaps и Enlighten будут разделены на разные карты для каждой сцены. Во время выполнения они загружаются и выгружаются для каждой сцены раздельно во время загрузки и выгрузки API сцен.
- MSE: Подготовка navmesh работает в режиме множественного редактирования сцен из окна Navmesh UI. Откройте несколько сцен, нажмите Bake, и данные из всех открытых сцен будут обработаны одновременно. Navmesh будут подготовлены и сохранены одновременно для всех геометрий, для каждой сцены будет определен итоговый navmesh.
Улучшения
- OSX / новый рендерер OpenGL: Увеличилась производительность рендеринга малых пакетов непосредственно через GL (или через Handles.DrawLine).
Исправления
- Android: Исправлена проблем с увеличением размера APK в 5.2 (потоковые текстуры для Android отключены).
- Покадровый отладчик: Исправлена проблема с аварийным завершением в удаленном покадровом отладчике для сцен со статичной пакетной геометрией.
- GI: Исправлена проблема с аварийным завершением при переключении режима просмотра сцен из Baked в Clustering.
- iOS: Исправлена проблема с аварийным завершением для устройств, не поддерживающих текстуры NPOT с GLES2.
- Mecanim: Кнопка события в окне анимации не двигается после добавления кадра.
- Mecanim: Исправлена проблема при появлении ошибок при использовании resampleRotations/resampleCurves с оптимизированными Game Object.
- Mecanim: Исправлена проблема с аварийным завершением при использовании resampleRotations/resampleCurves с оптимизированными Game Object.
- Mecanim: Исправлена проблема с исключением, которое выдает событие с неверным параметром.
- Mecanim: Исправлена проблема, когда события анимации с использованием нумераторов не прекращались.
- Mecanim: Исправлена проблема с аварийным завершением при удалении AnimatorController.
- Mecanim: Установка AnimatorController на GameObject не замусоривает сцену.
- MSE: Исправлена проблема с аварийным завершением при отмене операции после вставки GO в активную сцену.
- MSE: Исправлена проблема с аварийным завершением при запуске Unity, если последняя активная сцена была Untitled (в конфигурации с несколькими сценами).
- MSE Исправлена проблема с загрузкой незагруженной сцены во время выполнения или в режиме игры.
- MSE: Исправлена проблема, когда заголовок окна не обновлялся при открывании сцены.
- OSX / New OpenGL: Исправлена проблема искажений при рендеринге на старых Mac с картой NVidia GT 8x00 или 9x00.
- OSX / New OpenGL: Исправлена проблема с потерей VSync.
- OSX / New OpenGL: Теперь карта нормально кодируется в редакторе для iOS или Android.
- WebPlayer: Исправлена проблема с работой веб-плеера на предыдущих версиях или с веб-плагином.
Изменения с выхода 5.3.0F3 (Release candidate 3)
Ниже указаны изменения и исправления в функциях и возврат к предыдущему состоянию 5.3
Исправления
- Исправления импорта пакета Asset Store были отменены, так как они приводили к стиранию обновлений.
Changeset: 2524e04062b4