Поделиться через


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

Инструменты Visual Studio для Unity

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

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

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

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

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

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

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

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

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

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

См. также