Рекомендации по работе с 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 для UnityScriptAnalyzer. Это средство анализирует скрипты Unity C# на предмет кода, который можно написать более оптимизированным способом.

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

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

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

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

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

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

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

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

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

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

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

См. также раздел