Рекомендации по работе с Unity и Visual StudioBest practices for working with Unity and Visual Studio

При создании приложения смешанной реальности с помощью Unity необходимо переключиться между Unity и Visual Studio, чтобы создать и развернуть пакет приложения в HoloLens или иммерсивное гарнитуру.When you're creating a mixed reality application with Unity, you need to switch between Unity and Visual Studio to build and deploy the app package to HoloLens or an immersive headset. По умолчанию два экземпляра Visual Studio являются обязательными — один экземпляр для изменения скриптов Unity, а другой — для развертывания на устройстве и отладки.By default, two instances of Visual Studio are required - one instance to modify Unity scripts and another to deploy to the device and debug. Приведенные ниже инструкции позволяют разрабатывать решения с использованием одного экземпляра Visual Studio, уменьшая частоту экспорта проектов Unity и улучшая процесс отладки.The following instructions let you develop using a single Visual Studio instance, reducing the frequency of exporting Unity projects and improves the debugging experience.

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

Поддержка серверной части сценариев .NET в Unity является устаревшей в Unity 2018 и удалена в Unity 2019 +.Support for .NET scripting back-end in Unity is being deprecated in Unity 2018 and removed in Unity 2019+. Поэтому мы рекомендуем переключиться на IL2CPP.so we recommend you switch to IL2CPP. Однако время от Unity до Visual Studio может происходить дольше.However, you may experience longer build times from Unity to Visual Studio. Чтобы улучшить для ускорения итерации, настройте среду для достижения наилучших результатов компиляции:To improve for faster iteration, set up your environment for best compilation results:

  1. Используйте добавочное построение, создав проект в одном каталоге каждый раз, повторно используя предварительно созданные файлыUse incremental building by building your project to the same directory every time, reusing the pre-built files there
  2. Отключить сканирование антивредоносного по для проекта & папок сборкиDisable anti-malware software scans for your project & build folders
    • Откройте Антивирусную & защиту от угроз в приложении "Параметры Windows 10"Open Virus & threat protection under your Windows 10 settings app
    • Выберите Управление параметрами в разделе Параметры защиты от угроз & вирусов .Select Manage Settings under Virus & threat protection settings
    • Выберите Добавить или удалить исключения в разделе исключения .Select Add or remove exclusions under the Exclusions section
    • Выберите Добавить исключение и выберите папку, содержащую код проекта Unity и выходные данные сборки.Select Add an exclusion and select the folder containing your Unity project code and build outputs
  3. Использование SSD для созданияUse an SSD for building

Дополнительные сведения см. в обзоре оптимизации времени сборки для IL2CPP .Review Optimizing Build Times for IL2CPP for more info. Кроме того, ознакомьтесь с разделом Отладка в серверной части сценариев IL2CPP.Also, review Debugging on IL2CPP Scripting Back-end.

Рассмотрите возможность установки расширения Visual Studio унитискриптанализер.Consider installing the UnityScriptAnalyzer Visual Studio extension. Это средство анализирует сценарии C# для Unity для кода, который может быть написан более оптимизированным образом.This tool analyzes your Unity C# scripts for code that can be written in a more optimized manner.

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

Скачать инструменты Visual Studio для UnityDownload Visual Studio Tools for Unity

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

  • Отладка Unity в редакторе в режиме воспроизведения из Visual Studio путем размещения точек останова, оценки переменных и сложных выражений.Debug Unity in-editor play mode from Visual Studio by putting breakpoints, evaluating variables and complex expressions.
  • Используйте обозреватель проектов Unity, чтобы найти скрипт с точно такой же иерархией, которая отображается в Unity.Use the Unity Project Explorer to find your script with the exact same hierarchy that Unity displays.
  • Получите консоль Unity непосредственно в Visual Studio.Get the Unity console directly inside Visual Studio.
  • Используйте мастера для быстрого создания скриптов или перехода к ним.Use wizards to quickly create or navigate to scripts.

Предоставление переменных класса C# для простоты настройкиExpose C# class variables for easy tuning

Существует два способа предоставления переменных класса.There are two ways to expose class variables. Рекомендуемый способ — добавить атрибут [Сериализефиелд] к частным переменным.The recommended way is to add the [SerializeField] attribute to your private variables. К сериализованным полям можно обращаться из редактора, но не предоставлять программным способом.Serialized fields can be accessed from the editor but not programmatically exposed. Другой вариант — сделать переменные класса C# открытыми для предоставления их в пользовательском интерфейсе редактора.The other option is to make C# class variables public to expose them in the editor UI.

Оба подхода позволяют легко настраивать переменные при воспроизведении в редакторе, что особенно полезно для настройки свойств механику взаимодействия.Both approaches make it possible to easily tweak variables while playing in-editor, which is especially useful for tuning interaction mechanic properties.

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

Решения Visual Studio для UWP, возвращенные в систему управления версиями, могут устареть после обновления до новой Windows SDK или подсистемы Unity.UWP Visual Studio solutions checked in to source control can get out-of-date after upgrading to a new Windows SDK or Unity engine. Вы можете устранить неактуальные решения после создания нового решения UWP из Unity и объединения различий в возвращенное решение.You can resolve out-of-date solutions after by building a new UWP solution from Unity and merging differences into the checked-in solution.

Использование ресурсов текстового формата для простого сравнения изменений содержимогоUse text-format assets for easy comparison of content changes

Хранение ресурсов в текстовом формате упрощает проверку различий изменений содержимого в Visual Studio.Storing assets in text format makes it easier to review content change diffs in Visual Studio. Ресурсы можно хранить в текстовом формате, выбрав изменить > параметры проекта > редактор и изменить режим сериализации ресурсов для принудительного ввода текста.You can store assets in text format by selecting Edit > Project Settings > Editor and change Asset Serialization mode to Force Text. Однако слияние изменений в файлах с текстовыми ресурсами является подверженным ошибкам и не рекомендуется, поэтому рекомендуется включить эксклюзивное двоичное извлечение в системе управления версиями.However, merging text asset file changes is error-prone and not recommended, so consider enabling exclusive binary checkouts in your source control.

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