Журнал изменений (инструменты Visual Studio для Unity, Mac)

Журнал изменений в наборе средств Visual Studio для Unity

17.5.1.0

Выпущено 13 декабря 2022 г.

Новые возможности

  • Отладка:

    • Добавлено сообщение об ошибке при использовании неправильных условий в точках останова.
  • Интеграция:

    • Обновлено UNT0006 для поддержки всех OnPostprocessAllAssets перегрузок.

    • Добавлено UNT0031, операции активов в LoadAttribute методе.

    • UNT0032Добавлен, неэффективный метод для задания localPosition и localRotation.

    • Добавлен неправильный UNT0033случай сообщения.

    • Серьезность WarningUNT0033UNT0015UNT0006 и диагностика.

    • Исправлена встроенная, если неправильно обработано 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 г.

Новые возможности

  • Интеграция:

    • Добавлено UNT0027, запретить вызов реализации по умолчанию PropertyDrawer.OnGUI() .

    • Добавлено UNT0028, используйте неуклюзивные API физики.

    • UNT0029Добавлен шаблон, соответствующий null объектам Unity.

    • Добавлен, UNT0030вызов Destroy или DestroyImmediate подключение Transform.

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.

17.0.7.0

Выпущено 15 марта 2022 г.

Новые возможности

  • Интеграция:

    • Добавлен , UNT0026GetComponent всегда выделяется, чтобы использовать TryGetComponent вместо этого.

    • Обновлено UNT0003, использование не универсального GetComponent, а также для работы TryGetComponent .

    • Обновлено UNT0014, GetComponent вызываемое с не компонентом или интерфейсом, для работы с TryGetComponent ним.

    • Обновлено USP0016, обнаружение инициализации с типами ссылок, допускающих значение NULL, для работы с объектами, не имеющими значения Unity.

    • Обновлена, неправильная UNT0006подпись сообщения при проверка экземпляре или статических методах.

Исправления ошибок

  • Интеграция:

    • Удалите Unity RuntimePlatform из имени компьютера (проигрыватель объявите).

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).

17.0.1.0

Выпущено 21 сентября 2021 г.

Новые возможности

  • Интеграция:

    • Обновлены сообщения Unity до версии 2020.3.9f1.

17.0.0.0

Выпущено 14 июля 2021 г.

Новые возможности

  • Интеграция:

    • Добавлена поддержка Visual Studio 2022.

    • Добавлена диагностика UNT0025. Предпочитайте перегрузки Input.GetKey с аргументом KeyCode.

    • Добавлены более недопустимые значения использования (статические и поля чтения) для UNT0013 диагностики.

Исправления ошибок

  • Интеграция:

    • Исправлены проблемы с явными реализациями методов и UNT0006 диагностикой.

    • Оптимизированные выделения с USP0008USP0009USP0010USP0011 помощью и подавлятелей.

    • Оптимизированное использование символов с UNT0002помощью , UNT0014UNT0003UNT0012диагностика.

    • Исправлено обнаружение поддерживаемых выражений с помощью 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, FixedUpdateLateUpdateили 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.

Исправления ошибок

  • Интеграция:

    • исправлена ошибка, из-за которой подавители USP0001 и USP0002 не работали с дополнительными круглыми скобками или аргументами метода.

    • Исправлена проблема с обязательным обновлением базы данных ресурсов, даже если автоматическое обновление было отключено в параметрах Unity.

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.

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 не следует выполнять чтение.

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.

Исправления ошибок

  • Интеграция:

    • Пространства имен удалены из шаблонов.

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 г.