Журнал изменений (инструменты Visual Studio для Unity, Mac)
Журнал изменений в наборе средств Visual Studio для Unity
17.5.1.0
Выпущено 13 декабря 2022 г.
Новые возможности
Отладка:
- Добавлено сообщение об ошибке при использовании неправильных условий в точках останова.
Интеграция:
Обновлено
UNT0006
для поддержки всехOnPostprocessAllAssets
перегрузок.Добавлено
UNT0031
, операции активов вLoadAttribute
методе.UNT0032
Добавлен, неэффективный метод для заданияlocalPosition
иlocalRotation
.Добавлен неправильный
UNT0033
случай сообщения.Исправлена встроенная, если неправильно обработано
UNT0026
.
Исправления ошибок
Отладка:
- Исправлена привязка точки останова перед явной инструкцией узла при использовании фильтров типов.
17.5.0.0
Выпущено 8 ноября 2022 г.
Новые возможности
Интеграция:
- Перемещен в .NET 7.
17.4.3.0
Выпущено 18 октября 2022 г.
Исправления ошибок
Интеграция:
- Исправлены проблемы пользовательского интерфейса с UPE.
17.4.2.0
Выпущено 11 октября 2022 г.
Исправления ошибок
Интеграция:
Исправлен случай, когда асинхронное взаимодействие завершено синхронно.
Исправлено выполнение быстрой сборки в Threadpool.
17.4.1.0
Выпущено 14 сентября 2022 г.
Исправления ошибок
Отладка:
- Исправлены проблемы стабильности при создании точек останова, предотвращающие непредвиденные вызовы агента отладчика.
17.4.0.0
Выпущено 9 августа 2022 г.
Новые возможности
Интеграция:
17.3.3.0
Выпущено 26 июля 2022 г.
Исправления ошибок
Интеграция:
- Удалены устаревшие расширения редактора.
17.3.2.0
Выпущено 19 июля 2022 г.
Исправления ошибок
Интеграция:
- Удалены сведения об использовании gtk.
17.3.1.0
Выпущено 12 июля 2022 г.
Исправления ошибок
Интеграция:
- Исправлены проблемы пользовательского интерфейса с UPE.
17.3.0.0
Выпущено 14 июня 2022 г.
Новые возможности
Вычисления:
- Добавлена поддержка фиксированных буферов массива.
17.1.0.0
Выпущено 12 апреля 2022 г.
Новые возможности
Отладка:
- До 2.58 отладчик сбой.
Исправления ошибок
Отладка:
- Исправлены проблемы стабильности при обработке исключений.
17.0.8.0
Выпущено 30 марта 2022 г.
Исправления ошибок
Интеграция:
- Исправлено UPE при работе с внешними пакетами. Для этого требуется новый процесс создания, полностью сохраняющий структуру папок и доступный в пакете
2.0.15
редактора VS.
- Исправлено UPE при работе с внешними пакетами. Для этого требуется новый процесс создания, полностью сохраняющий структуру папок и доступный в пакете
17.0.7.0
Выпущено 15 марта 2022 г.
Новые возможности
Интеграция:
Добавлен ,
UNT0026
GetComponent
всегда выделяется, чтобы использоватьTryGetComponent
вместо этого.Обновлено
UNT0003
, использование не универсальногоGetComponent
, а также для работыTryGetComponent
.Обновлено
UNT0014
,GetComponent
вызываемое с не компонентом или интерфейсом, для работы сTryGetComponent
ним.Обновлено
USP0016
, обнаружение инициализации с типами ссылок, допускающих значение NULL, для работы с объектами, не имеющими значения Unity.Обновлена, неправильная
UNT0006
подпись сообщения при проверка экземпляре или статических методах.
Исправления ошибок
Интеграция:
- Удалите Unity
RuntimePlatform
из имени компьютера (проигрыватель объявите).
- Удалите Unity
17.0.5.0
Выпущено 16 февраля 2022 г.
Новые возможности
Интеграция:
Добавлена поддержка диагностики
UNT0016
(небезопасныйCancelInvoke
способ получения имени метода).Добавлены и
AssetPostprocessor
классыScriptedImporter
для известных контейнеров сообщений Unity.Обновлены сообщения Unity до версии 2020.3.20f1.
17.0.4.1
Выпущено 25 января 2022 г.
Исправления ошибок
Интеграция:
- Правильно обрабатывать переопределенные сообщения с помощью диагностики согласия
UNT0021
(сообщение Unity должно быть защищено).
- Правильно обрабатывать переопределенные сообщения с помощью диагностики согласия
17.0.3.0
Выпущено 14 ноября 2021 г.
Исправления ошибок
Интеграция:
- Улучшено время сборки света, выполняя только подавляющие средства, способные обрабатывать предупреждения компилятора CS. Все остальные анализаторы будут выполняться с помощью анализа решений.
17.0.2.0
Выпущено 13 октября 2021 г.
Устаревшие возможности
Интеграция:
- Мы устарели для генератора устаревших проектов для Unity. Используйте последний пакет редактора Visual Studio в проектах (
Unity > Window > Package Manager
) и убедитесь, что Visual Studio 2022 установлен в качестве предпочтительного редактора кода (Unity > Edit > Preferences > External Tools
).
- Мы устарели для генератора устаревших проектов для Unity. Используйте последний пакет редактора Visual Studio в проектах (
17.0.1.0
Выпущено 21 сентября 2021 г.
Новые возможности
Интеграция:
- Обновлены сообщения Unity до версии 2020.3.9f1.
17.0.0.0
Выпущено 14 июля 2021 г.
Новые возможности
Интеграция:
Исправления ошибок
Интеграция:
Исправлены проблемы с явными реализациями методов и
UNT0006
диагностикой.Оптимизированные выделения с
USP0008
USP0009
USP0010
USP0011
помощью и подавлятелей.Оптимизированное использование символов с
UNT0002
помощью ,UNT0014
UNT0003
UNT0012
диагностика.Исправлено обнаружение поддерживаемых выражений с помощью
UNT0024
диагностики.
2.10.2.0
Выпущено 2 июня 2021 г.
Новые возможности
Интеграция:
- Добавлена диагностика
UNT0024
. Предоставьте приоритет скалярным вычислениям по векторным вычислениям.
- Добавлена диагностика
Вычисления:
- Добавлена поддержка использования переносимых символов pdb для правильного фильтрации видимых локальных параметров.
Исправления ошибок
Интеграция:
- Исправлена ошибка синтаксического анализа с последними версиями Unity.
2.10.1.0
Выпущено 11 мая 2021 г.
Исправления ошибок
Интеграция:
Исправлены проблемы с стабильностью с
UNT0008
помощью быстрого исправления.Исправлены проблемы с производительностью потоков.
Исправлена фильтрация отключаемых предупреждений и ошибок в списке ошибок.
Исправлена фильтрация фоновых процессов Unity.
2.10.0.0
Выпущено 13 апреля 2021 г.
Новые возможности
Интеграция:
Добавлена диагностика
UNT0019
. Ненужный вызов косвенного обращенияGameObject.gameObject
.Добавлена диагностика
UNT0020
.MenuItem
атрибут, используемый в нестатическом методе.Добавлена диагностика
UNT0021
. Сообщение Unity должно быть защищено (согласие).Добавлена диагностика
UNT0022
. Неэффективный метод для задания положения и поворота.Добавлена диагностика
UNT0023
. Объединение назначений для объектов Unity.Добавлен подавитель
USP0017
дляIDE0074
. Объекты Unity не должны использовать назначение объединения.
2.9.4.0
Выпущено 6 апреля 2021 г.
Исправления ошибок
Интеграция:
- Устранение проблем с перечислением тестов
2.9.3.0
Выпущено 30 марта 2021 г.
Исправления ошибок
Интеграция:
- Устранение проблем с тестовой командой выполнения
2.9.2.0
Выпущено 2 марта 2021 г.
Исправления ошибок
Интеграция:
Исправлено выделение при поиске в диалоговом окне сообщений Unity.
Исправлены проблемы со стабильностью представления дерева для проектов Unity.
Отладка:
- Исправлена обработка условных точек останова.
2.9.1.0
Выпущено 9 февраля 2021 г.
Новые возможности
Интеграция:
- Добавлена поддержка запуска и отладки тестов Unity из интегрированной среды разработки
Вычисления:
В окно Locals (Локальные) добавлен объект
Active Scene
с корневыми игровыми объектами.В окно Locals (Локальные) добавлен объект
this.gameObject
, учитывая его высокую популярность в проектах Unity.Добавлены группы
Children
иComponents
во все экземплярыGameObject
, что позволяет легко отображать иерархическое представление всех объектов.Добавлены
Scene Path
во все экземплярыGameObject
, чтобы отображать расположение в сцене.Добавлена поддержка
JobEntityBatch
/Lambdas при использовании сущностей с генераторами исходного кода.Улучшена поддержка отображения для крупных массивов (с группированием индексов).
Добавлены отсутствующие сообщения Unity для API версии 2019.4.
Исправления ошибок
Интеграция:
Устранены проблемы со стабильностью диалогового окна сообщений в Unity.
Устранены несколько проблем с интерфейсом для языков, отличных от ENU.
Устранены проблемы со стабильностью для диагностики
UNT0018
.
Отладка:
- Исправлены проблемы с отключением виртуальной машины при использовании методов
Trace
.
- Исправлены проблемы с отключением виртуальной машины при использовании методов
Вычисления:
- Исправлена фильтрация исключений, выдаваемых при использовании устаревших свойств.
2.9.0.0
Выпущено 20 января 2021 г.
Новые возможности
Интеграция:
Добавлена поддержка для файлов
raytrace shaders
,UXML
иUSS
.Обновлен API сообщений Unity (для всех методов, используемых как сопрограммы).
Обновлено обнаружение пакетов SDK для Android.
Исправления ошибок
Интеграция:
- Исправлена диагностика
UNT0006
, которая создавала неверные предупреждения для сопрограмм иAssetPostprocessor.OnAssignMaterialModel
.
- Исправлена диагностика
2.8.4.0
Выпущено 15 декабря 2020 г.
Исправления ошибок
Интеграция:
- Исправлена проблема надежности при закрытии мастера создания событий Unity.
2.8.3.0
Выпущено 10 ноября 2020 г.
Исправления ошибок
Отладчик:
- Исправлено подключение к Unity, даже если в решении нет проекта VSTU.
2.8.2.0
Выпущено 27 октября 2020 г.
Новые возможности
Интеграция:
- Улучшенная диагностика, применяемая
UNT0010
ко всему наследуемой,Component
а не толькоMonoBehaviour
.
- Улучшенная диагностика, применяемая
2.8.1.0
Выпущено 13 октября 2020 г.
Новые возможности
Вычисления:
- Добавлена поддержка неявного преобразования с вызовами. Ранее средство оценки применяло строгий тип проверка, что приводит к
Failed to find a match for method([parameters...])
предупреждению сообщений.
- Добавлена поддержка неявного преобразования с вызовами. Ранее средство оценки применяло строгий тип проверка, что приводит к
Интеграция:
Добавлена диагностика
UNT0018
. Не следует использоватьSystem.Reflection
функции в критически важных сообщениях производительности, таких какUpdate
,FixedUpdate
LateUpdate
илиOnGUI
.Улучшенные и
USP0005
подавляющиеUSP0003
средства с поддержкой всехAssetPostprocessor
статических методов.Добавлен подавитель
USP0016
дляCS8618
.C# 8.0
содержит ссылочные типы, допускающие значение NULL, и не допускающие значения NULL ссылочные типы. Обнаружение инициализации типов, наследуемых отUnityEngine.Object
не поддерживается, и приведет к ошибкам.Теперь используется один и тот же механизм создания проекта asmdef для Unity 2019.x и 2020.x+.
Улучшен интерфейс пользователя при создании сообщений Unity с помощью мастера.
Исправления ошибок
Интеграция:
- Исправлено неожиданное завершение сообщений в комментариях.
2.8.0.0
Выпущено 14 сентября 2020 г.
Исправления ошибок
Интеграция:
- Исправлено создание проекта проигрывателя с помощью Unity 2019.x.
2.7.1.0
Выпущено 5 августа 2020 г.
Новые возможности
Интеграция:
API сообщений Unity обновлен до версии 2019.4.
Добавлен подавитель
USP0013
дляCA1823
. Частные поля с атрибутамиSerializeField
илиSerializeReference
не должны помечаться как неиспользуемые (FxCop).Добавлен подавитель
USP0014
дляCA1822
. Сообщения Unity не должны помечаться как кандидаты для модификатораstatic
(FxCop).Добавлен подавитель
USP0015
дляCA1801
. Неиспользуемые параметры не должны удаляться из сообщений Unity (FxCop).Включена поддержка
MenuItem
для подавителяUSP0009
.
Исправления ошибок
Интеграция:
2.7.0.0
Выпущено 23 июня 2020 г.
Новые возможности
Интеграция:
включена поддержка сохранения папок решений при повторном создании решения и проектов Unity.
Добавлена диагностика
UNT0015
. Включено обнаружение неправильной сигнатуры метода с атрибутомInitializeOnLoadMethod
илиRuntimeInitializeOnLoadMethod
.Добавлена диагностика
UNT0016
. ИспользованиеInvoke
,InvokeRepeating
,StartCoroutine
илиStopCoroutine
с первым аргументом строкового литерала не является типобезопасным.Добавлена диагностика
UNT0017
. ВызовSetPixels
выполняется очень долго.
Исправления ошибок
Отладчик:
- исправлена проблема с созданием точек останова во время игры в старой среде выполнения Mono (попытка привязки точки останова сразу после ее создания).
Интеграция:
не сбрасывайте выбранные элементы при фильтрации сообщений в мастере сообщений Unity.
Исправлена ошибка с подавителями
USP0004
,USP0006
иUSP0007
с использованием следующих правил: включено подавлениеIDE0044
(только для чтения),IDE0051
(не используется),CS0649
(никогда не назначается) для всех полей, декорированных атрибутом SerializeField. Включено подавлениеCS0649
(никогда не назначается) для открытых полей всех типов, расширяющихUnity.Object
.Исправлена проблема с проверкой параметров универсального типа для
UNT0014
.
Вычисления:
- исправлена проблема со сравнением на равенство с использованием перечислений.
2.6.1.0
Выпущено 19 мая 2020 г.
Исправления ошибок
Интеграция:
Выдается предупреждение, если не удалось создать сервер обмена сообщениями на стороне Unity.
Во время упрощенной компиляции корректно выполняются анализаторы.
Исправлена документация по API с установками Unity Hub.
Исправлены ошибки визуализатора отладчика.
2.6.0.0
Выпущено 14 апреля 2020 г.
Новые возможности
Интеграция:
Добавлена диагностика
UNT0012
. Обнаруживаются и упаковываются в оболочку сопрограммы вStartCoroutine()
.Добавлена диагностика
UNT0013
. Обнаруживаются и удаляются недопустимые или избыточные атрибутыSerializeField
.Добавлена диагностика
UNT0014
. Обнаруживается объектGetComponent()
, который вызывается с использованием типа, не являющегося типом компонента или интерфейса.Добавлен подавитель
USP0009
дляIDE0051
. Методы с атрибутомContextMenu
и методы, на которые ссылается поле с атрибутомContextMenuItem
, не помечаются как неиспользуемые.Добавлен подавитель
USP0010
дляIDE0051
. Поля с атрибутомContextMenuItem
не помечаются как неиспользуемые.Добавлен подавитель
USP0011
дляIDE0044
. Поля с атрибутомContextMenuItem
не задаются как доступные только для чтения.USP0004
,USP0006
иUSP0007
теперь работают для атрибутовSerializeReference
иSerializeField
.
Исправления ошибок
Интеграция:
Команды запуска и остановки отправляются в Unity только в том случае, если редактор может обмениваться данными.
Исправлена документация с краткими сведениями по унаследованным сообщениям.
Исправлена область действия для сообщения
CreateInspectorGUI
.Не регистрируется
UNT0001
для методов с полиморфными модификаторами.
Вычисления:
Исправлена обработка случаев применения псевдонимов.
Исправлена обработка обнуляемых типов.
2.5.2.0
Выпущено 23 марта 2020 г.
Исправления ошибок
Отладчик:
- Исправлена регистрация потоков после присоединения.
2.5.1.0
Выпущено 3 марта 2020 г.
Новые возможности
Интеграция:
- Добавлен подавитель
USP0008
дляIDE0051
. Частные методы, используемые с методами Invoke, InvokeRepeating, StartCoroutine или StartCoroutine, не должны помечаться как неиспользуемые.
- Добавлен подавитель
Исправления ошибок
Интеграция:
- Внесены изменения в документацию по методам OnDrawGizmos и OnDrawGizmosSelected.
Вычисления:
- Исправлена проверка аргументов лямбда-выражений.
2.5.0.1
Выпущено 19 февраля 2020 г.
Исправления ошибок
Интеграция:
- Исправлена диагностическая проверка
UNT0006
на правильность подписи сообщения. При проверке типов с несколькими уровнями наследования эта диагностика может завершиться ошибкой с выводом следующего сообщения:warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added
.
- Исправлена диагностическая проверка
2.5.0.0
Выпущено 22 января 2020 г.
Новые возможности
Интеграция:
Добавлена поддержка HLSL-файлов.
Используется новый пользовательский интерфейс диалогового окна "Новая папка".
Используется новая сетка доступных свойств.
Добавлен подавитель
USP0006
дляIDE0051
. Частные поля с атрибутомSerializeField
не должны помечаться как неиспользуемые.Добавлен подавитель
USP0007
дляCS0649
. Поля с атрибутомSerializeField
не должны помечаться как неназначенные.
Исправления ошибок
Интеграция:
- Исправлен процесс создания проекта (поиск целевого объекта
GenerateTargetFrameworkMonikerAttribute
не всегда выполнялся правильно).
- Исправлен процесс создания проекта (поиск целевого объекта
Вычисления:
- Исправлено вычисление строки (без использования вызовов ToString()).
2.4.2.0
Дата выпуска: 3 декабря 2019 г.
Исправления ошибок
Интеграция:
Исправлена диагностика с пользовательскими интерфейсами.
Исправлены быстрые подсказки с выражениями неправильного формата.
2.4.1.0
Дата выпуска: 6 ноября 2019 г.
Новые возможности
Интеграция:
Добавлена поддержка фоновых процессов Unity. (Отладчик может выполнить автоматическое подключение к основному процессу, а не к дочернему).
Добавлена быстрая подсказка для сообщений Unity, в которой отображается соответствующая документация.
Исправления ошибок
Интеграция:
- Исправлен анализатор сравнения тегов
UNT0002
с расширенными выражениями двоичного кода и вызова.
- Исправлен анализатор сравнения тегов
Устаревшие возможности
Интеграция:
- В дальнейшем Инструменты Visual Studio для Unity будут поддерживать только Visual Studio 2017+.
2.4.0.0
Дата выпуска: 15 октября 2019 г.
Новые возможности
Интеграция:
Добавлен подавитель
USP0005
дляIDE0060
(неиспользуемый параметр) для всех сообщений Unity.Добавлена быстрая подсказка для полей с тегами
TooltipAttribute
. (Это также будет работать для простого метода доступа GET с использованием этого поля).
2.3.3.0
Выпущено 23 сентября 2019 г.
Новые возможности
Интеграция:
- Добавлен новый подавитель для IDE0060, чтобы в интегрированной среде разработки не отображалось быстрое исправление для удаления неиспользуемых параметров.
USP0005
дляIDE0060
: сообщения Unity вызываются средой выполнения Unity.
- Добавлен новый подавитель для IDE0060, чтобы в интегрированной среде разработки не отображалось быстрое исправление для удаления неиспользуемых параметров.
2.3.2.0
Выпущено 16 сентября 2019 г.
Новые возможности
Интеграция:
- Мы улучшили поддержку проектов Unity в Visual Studio, добавив новые функции диагностики, предназначенные специально для Unity. Мы также повысили интеллектуальные возможности интегрированной среды разработки: общая диагностика C#, которая не относится к проектам Unity, теперь не применяется. Например, в интегрированной среде разработки не предлагается изменить переменную инспектора на
readonly
, что не позволило бы изменять эту переменную в редакторе Unity.UNT0001
: сообщения Unity вызываются средой выполнения, даже если они пусты, не объявляйте их, чтобы избежать нецефрейной обработки средой выполнения Unity.UNT0002
: сравнение тегов с использованием равенства строк медленнее, чем встроенный метод CompareTag.UNT0003
: использование универсальной формы GetComponent предпочтительнее для безопасности типов.UNT0004
: обновление сообщения зависит от частоты кадров и должно использовать Time.deltaTime вместо Time.fixedDeltaTime.UNT0005
: Сообщение FixedUpdate независимо от частоты кадров и должно использовать Time.fixedDeltaTime вместо Time.deltaTime.UNT0006
: обнаружена неправильный сигнатура метода для этого сообщения Unity.UNT0007
: Unity переопределяет оператор сравнения null для объектов Unity, несовместимых с объединением null.UNT0008
: Unity переопределяет оператор сравнения null для объектов Unity, несовместимых с распространением NULL.UNT0009
: при применении атрибута InitializeOnLoad к классу необходимо предоставить статический конструктор. Атрибут InitializeOnLoad обеспечивает его вызов при запуске редактора.UNT0010
: MonoBehaviours следует создавать только с помощью AddComponent(). MonoBehaviour — это компонент, и его необходимо присоединить к GameObject.UNT0011
: необходимо создать скриптableObject только с помощью CreateInstance(). Объект ScriptableObject должен быть создан подсистемой Unity для обработки методов сообщений Unity.USP0001
дляIDE0029
: объекты Unity не должны использовать объединение null.USP0002
дляIDE0031
: объекты Unity не должны использовать распространение null.USP0003
дляIDE0051
: сообщения Unity вызываются средой выполнения Unity.USP0004
дляIDE0044
: поля с атрибутом SerializeField не следует выполнять чтение.
- Мы улучшили поддержку проектов Unity в Visual Studio, добавив новые функции диагностики, предназначенные специально для Unity. Мы также повысили интеллектуальные возможности интегрированной среды разработки: общая диагностика C#, которая не относится к проектам Unity, теперь не применяется. Например, в интегрированной среде разработки не предлагается изменить переменную инспектора на
2.3.1.0
Выпущено 4 сентября 2019 г.
Новые возможности
Вычисления:
Добавлена поддержка улучшенного отображения типов, например
List<object>
вместоList'1[[System.Object, <corlib...>]]
.Добавлена поддержка доступа к членам-указателям, то есть
p->data->member
.Добавлена поддержка неявных преобразований в инициализаторах массивов, то есть
new byte [] {1,2,3,4}
.Добавлена поддержка шестнадцатеричного редактора при проверке массивов байтов и строк.
2.3.0.0
Выпущено 13 августа 2019 г.
Исправления ошибок
Вычисления:
Устранены проблемы, связанные с исключениями при пошаговом выполнении.
Устранены проблемы с вычислением псевдоидентификаторов (например, $exception).
Устранено аварийное завершение при разыменовании недопустимых адресов.
Устранена проблема с выгрузкой доменов приложений.
2.2.0.0
Выпущено 25 июля 2019 г.
Исправления ошибок
Вычисления:
- Исправлена проверка с помощью типов IntPtr.
Отладчик:
- Исправлена обработка точек перехвата и точек останова функций.
2.1.3.0
Выпущено 9 июля 2019 г.
Новые возможности
Отладчик:
Добавлена поддержка перехвата подклассов исключений.
Добавлена поддержка протокола MDS 2.51.
Интеграция:
Добавлена поддержка файлов ASMDEF.
Переключитесь в режим переименования при добавлении файла из шаблона (для имитации поведения редактора Unity).
Исправления ошибок
Интеграция:
- Исправлена обработка неправильно сформированных сообщений при взаимодействии с проигрывателем Unity.
Вычисления:
- Исправлена обработка пространств имен в выражениях.
2.1.2.0
Выпущено 2 июля 2019 г.
Исправления ошибок
Вычисления:
- Исправлены отчеты об ошибках с выражениями, не допускающими анализ.
2.1.1.0
Выпущено 27 июня 2019 г.
Новые возможности
Интеграция:
- Обновлен API-интерфейс MonoBehaviour до версии 2019.1.
Исправления ошибок
Интеграция:
Исправлена производительность обозревателя проектов Unity.
Устранены проблемы, связанные с уведомлением об ошибках и предупреждениях в окне вывода, когда включена упрощенная сборка.
Улучшена производительность для упрощенной сборки.
2.1.0.0
Выпущено 20 июня 2019 г.
Новые возможности
Интеграция:
Отключена полная сборка для проектов Unity, чтобы обеспечить отображение сообщений об ошибках и предупреждений IntelliSense. Unity создает решение Visual Studio с проектами библиотеки классов, в которой представлены внутренние операции Unity. Но в Unity не учитываются и не используются результаты сборки в Visual Studio после выполнения конвейера компиляции. Сборка в Visual Studio будет пустой тратой ресурсов. Если вам нужна полная сборка, так как от нее зависят средства или настройка, можете отключить эту оптимизацию ("Параметры"/"Инструменты для Unity"/"Отключить полную сборку проектов").
В UPE добавлена поддержка для пакетов Unity. Отображаются только указанные в ссылках пакеты (с использованием manifest.json в папке
Packages
) и локальные пакеты (внедренные в папкуPackages
).
2.0.2.1
Выпущено 30 мая 2019 г.
Новые возможности
Интеграция:
- Добавлен пользовательский значок для целевых объектов выполнения Unity.
2.0.2.0
Выпущен 2 апреля 2019 г.
Новые возможности
Интеграция:
Добавлена поддержка автоматического обновления ресурсной базы данных Unity при сохранении. Данная функция включена по умолчанию, и во время сохранения сценария в Visual Studio она запустит перекомпиляцию на стороне Unity. Эту функцию можно отключить в разделе "Инструменты\Параметры\Инструменты для Unity\Обновление AssetDatabase в Unity при сохранении".
Добавлена поддержка настройки предпочтительной установки Unity для документации, доступной вне сети.
Добавлено контекстное меню для нового редактора.
Исправления ошибок
Отладчик:
- С помощью пустых кадров исправлены осмотр кадра и фильтрация сборки.
2.0.1.1
Выпущено 26 марта 2019 г.
Исправления ошибок
Интеграция:
- Исключительно для этого выпуска временно сделали Mono отладчиком по умолчанию и единственным доступным для использования.
2.0.0.6
Выпущено 26 марта 2019 г.
Новые возможности
Интеграция:
- Добавлена поддержка функции "Подключить к Unity и воспроизвести".
2.0.0.5
Выпущено 20 марта 2019 г.
Новые возможности
Project Generation:
- Сохранение внешних свойств при обработке файла решения.
Вычисления:
Добавлена поддержка для имен с псевдонимом (пока что только для глобального пространства имен). Теперь вычислитель выражений принимает типы в формате global::namespace.type.
Добавлена поддержка формата
pointer[index]
, который семантически идентичен разыменованию указателя в формате*(pointer+index)
.
2.0.0.4
Выпущено 5 марта 2019 г.
Новые возможности
Интеграция:
- Обновлен API
ScriptableObject
.
- Обновлен API
Исправления ошибок
Интеграция:
- Пространства имен удалены из шаблонов.
2.0.0.3
Выпущено 5 марта 2019 г.
Новые возможности
Project Generation:
- Предупреждения больше не будут появляться при использовании общих и последовательных полей. Сообщения компилятора
CS0649
иIDE0051
, создаваемые в проектах Unity, автоматически заблокированы.
- Предупреждения больше не будут появляться при использовании общих и последовательных полей. Сообщения компилятора
Интеграция:
- Запрос на присоединение к конкретному экземпляру при выполнении более одного процесса в Unity.
Вычисления:
- Добавлена поддержка локальных функций.
Исправления ошибок
Отладчик:
- Исправлено чтение настраиваемого атрибута в именованных аргументах при использовании протоколов старых версий.
2.0.0.2
Выпущено 4 февраля 2019 г.
Новые возможности
Интеграция:
- Обновлен API MonoBehaviour.
Исправления ошибок
Отладчик:
- Исправлена настройка значений-примитивов в отладчике.
2.0.0.1
Выпущено 4 декабря 2018 г.
Исправления ошибок
Интеграция:
- Исправлена автономность пакета установки.
2.0.0.0
Выпущено 4 декабря 2018 г.
Новые возможности
Отладчик:
Отладчик Unity на Mac заменен тем же базовым отладчиком Unity из Windows.
NRefactory заменен на Roslyn для вычисления выражений.
Добавлена поддержка указателей: разыменования, приведения и расчета (для этого потребуется Unity 2018.2+ и новая среда выполнения).
Добавлена поддержка просмотра указателя массива (как в C++). Выполните выражение указателя, а затем добавьте запятую и требуемое число элементов.
Добавлена поддержка асинхронных конструкций.
Добавлена поддержка псевдопеременных (идентификаторов объекта и исключения).
Исправления ошибок
Отладчик:
- С помощью неподдерживаемых или неправильно сформированных выражений исправлено вычисление выражений.
1.7.0.0
Выпущено 13 ноября 2018 г.
Новые возможности
Отладчик:
- В диалоговом окне "Присоединение" добавлено больше сведений о клиенте (IP-адрес, имя компьютера).
Исправления ошибок
Отладчик:
- Исправлена взаимоблокировка в библиотеке, используемой для связи с модулем отладки Unity. Это проблема приводила к зависанию Visual Studio или Unity, особенно при выборе команды "Подключить к Unity" или перезапуске игры.
Интеграция:
Исправлена активация подключаемого модуля Unity, когда был выбран другой редактор по умолчанию.
Исправлено создание шаблона файла Unity.
1.6.0.2
Выпущено 24 июля 2018 г.
Исправления ошибок
Интеграция:
- Выполнен откат для обхода ошибки производительности Unity, которая была исправлена Unity.
1.6.0.1
Выпущено 10 июля 2018 г.
Исправления ошибок
Интеграция:
- Исправлена поддержка окраски в коде шейдеров.
1.6.0.0
Выпущено 26 июня 2018 г.
Исправления ошибок
Мастера:
- Исправлена опечатка в сообщении OnApplicationFocus.
Project Generation:
Временное обходное решение для ошибки в работе Unity: кэширование MonoIslands при создании проектов.
Больше не следует преобразовывать переносимый файл PDB в MDB при использовании новой среды выполнения Unity.
1.5.0.2
Выпущено 18 апреля 2018 г.
Новые возможности
Интеграция:
Добавлена поддержка базового завершения кода шейдеров.
Добавлена поддержка переключения комментариев в файлах шейдеров.
1.5.0.1
Выпущено 28 марта 2018 г.
Новые возможности
Интеграция:
- Добавлена поддержка дополнительных шаблонов в обозревателе проектов Unity.
1.5.0.0
Выпущено 21 марта 2018 г.
Новые возможности
Интеграция:
- Добавлена поддержка обнаружения проигрывателей Android, подключенных по USB, и присоединения к ним.
1.4.0.3
Выпущено 5 марта 2018 г.
Новые возможности
Project Generation:
- Добавлена поддержка генератора новых проектов в Unity 2018.1.
Интеграция:
- Добавлена панель для специальных параметров.
1.4.0.2
Выпущено 24 января 2018 г.
Исправления ошибок
Project Generation:
- Исправлено определение версий Mono.
Интеграция:
Исправлены проблемы синхронизации с версией 2018.1 и активация подключаемых модулей.
Исправлены уведомления при обнаружении нового проигрывателя.
1.4.0.1
Выпущено 23 января 2018 г.
Исправления ошибок
Интеграция:
- Исправлено действие развертывания и свертывания папок двойным щелчком.
1.4.0.0
Выпущено 13 декабря 2017 г.
Новые возможности
Project Generation:
- Добавлена поддержка .NET Standard.
Исправления ошибок
Интеграция:
- Исправлено автоматическое преобразование отладочных символов PDB в MDB.
1.3.0.1
Выпущено 12 декабря 2017 г.
Исправления ошибок
Интеграция:
- Исправлен непрямой вызов EditorPrefs.GetBool, оказывающий влияние на инспектор при попытке изменить размер массива.
Мастера:
- Обновление контекста roslyn перед вставкой метода.
1.3.0.0
Выпущено 20 ноября 2017 г.
Новые возможности
Мастера:
Добавлен мастер реализации сообщения Unity.
Добавлена поддержка нового интерфейса API завершения в Visual Studio для Mac 7.4.
1.2.0.0
Выпущено 23 октября 2017 г.
Новые возможности
Отладчик:
- Добавлена поддержка переносимых файлов с отладочными символами.
Исправления ошибок
Project Generation:
Исправлено добавление лишнего расширения DLL к имени файла сборки.
Для параметра, запрещающего принудительное использование флага Unity AllowAttachedDebuggingOfEditor по умолчанию, теперь задано значение "true".
1.1.0.3
Выпущено 23 октября 2017 г.
Новые возможности
Project Generation:
- Добавлена поддержка профиля .NET 4.6.
1.1.0.2
Выпущено 8 августа 2017 г.
Новые возможности
Отладчик:
- Если процесс Unity, к которому нужно присоединиться, неизвестен, открывается диалоговое окно "Присоединение к процессу".
Project Generation:
- При использовании Unity 5.6 всегда следует выбирать параметр небезопасной компиляции.
1.1.0.1
Выпущено 20 июля 2017 г.
Новые возможности
Интеграция:
- Добавлена поддержка локализованных ресурсов.
1.1.0.0
Выпущено 12 июля 2017 г.
Новые возможности
Интеграция:
- Добавлена поддержка присоединения к проигрывателям и редакторам посредством окна "Присоединение к процессу".
Project Generation:
Исправлены ссылки на имя сборки в файлах mcs.rsp.
Добавлена поддержка блоков компиляции assembly.json.
Исправлены определения уровней API.
Исправления ошибок
Интеграция:
- Исправлено сообщение об ошибке шейдеров во время компиляции.
1.0.0.1
Выпущено 4 мая 2017 г.
Исправления ошибок
Интеграция:
- Исправлена проблема с отслеживанием активного документа в гибридных и обычных проектах.
1.0.0.0
Выпущено 3 мая 2017 г.