Рекомендации по работе с Unity и Visual Studio

при создании приложения смешанной реальности с Unity необходимо переключиться между Unity и Visual Studio, чтобы создать и развернуть пакет приложения на HoloLens или в иммерсивное гарнитуру. по умолчанию требуется два экземпляра Visual Studio — один экземпляр для изменения скриптов Unity, а другой — для развертывания на устройстве и отладки. приведенные ниже инструкции позволяют разрабатывать решения с использованием одного экземпляра Visual Studio, уменьшая частоту экспорта проектов Unity и улучшая процесс отладки.

Увеличение времени итерации

Поддержка серверной части сценариев .NET в Unity была признана устаревшей в Unity 2018 и удалена из Unity 2019 +, поэтому мы рекомендуем перейти на IL2CPP. Однако время от Unity до Visual Studio может происходить дольше. Чтобы улучшить для ускорения итерации, настройте среду для достижения наилучших результатов компиляции:

  1. Используйте добавочное построение, создав проект в одном каталоге каждый раз, повторно используя предварительно созданные файлы
  2. Отключить сканирование антивредоносного по для проекта & папок сборки
    • откройте антивирусную & защиту от угроз в приложении "параметры Windows 10".
    • выберите управление Параметры в разделе параметры защиты от угроз & вирусов
    • Выберите Добавить или удалить исключения в разделе исключения .
    • Выберите Добавить исключение и выберите папку, содержащую код проекта Unity и выходные данные сборки.
  3. Использование SSD для создания

Дополнительные сведения см. в обзоре оптимизации времени сборки для IL2CPP . Кроме того, ознакомьтесь с разделом Отладка в серверной части сценариев IL2CPP.

рассмотрите возможность установки расширения Visual Studio унитискриптанализер. Это средство анализирует сценарии C# для Unity для кода, который может быть написан более оптимизированным образом.

Набор средств Visual Studio для Unity

скачать Инструменты Visual Studio для Unity

преимущества Инструменты Visual Studio для Unity

  • отладка Unity в редакторе в режиме воспроизведения из Visual Studio путем размещения точек останова, оценки переменных и сложных выражений.
  • используйте обозреватель Project Unity, чтобы найти скрипт с точно такой же иерархией, которая отображается в Unity.
  • Получите консоль Unity непосредственно в Visual Studio.
  • Используйте мастера для быстрого создания скриптов или перехода к ним.

Предоставление переменных класса C# для простоты настройки

Существует два способа предоставления переменных класса. Рекомендуемый способ — добавить атрибут [Сериализефиелд] к частным переменным. К сериализованным полям можно обращаться из редактора, но не предоставлять программным способом. Другой вариант — сделать переменные класса C# открытыми для предоставления их в пользовательском интерфейсе редактора.

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

повторное создание решений Visual Studio UWP после обновления Windows SDK или Unity

Visual Studio решения UWP, возвращенные в систему управления версиями, могут устареть после обновления до новой Windows SDK или подсистемы Unity. Вы можете устранить неактуальные решения после создания нового решения UWP из Unity и объединения различий в возвращенное решение.

Использование ресурсов текстового формата для простого сравнения изменений содержимого

Хранение ресурсов в текстовом формате упрощает проверку различий изменения содержимого в Visual Studio. ресурсы можно хранить в текстовом формате, выбрав изменить > Project Параметры редактор > и изменить режим сериализации актива для принудительного ввода текста. Однако слияние изменений в файлах с текстовыми ресурсами является подверженным ошибкам и не рекомендуется, поэтому рекомендуется включить эксклюзивное двоичное извлечение в системе управления версиями.

См. также