Пытаюсь создать проект Unity для HoloLens

#c# #visual-studio #unity3d #hololens

#c# #visual-studio #unity-игровой движок #hololens

Вопрос:

Я пытаюсь создать проект Unity для HoloLens и получаю следующую ошибку:

Операция UnityEditor.PackageManager.Запросы.Сбой поискового запроса с ошибкой: UnityEditor.PackageManager.Ошибка UnityEditor.Редакторприложение:Internal_CallUpdateFunctions()

У кого-нибудь есть идея?

Комментарии:

1. Можете ли вы дать нам фрагмент кода? Полный, минимальный и проверяемый пример?

2. Я начал новый проект и хотел проверить, могу ли я выполнять сборку в целом, так что на самом деле кода нет…

3. Как именно вы пытаетесь собрать? Не могли бы вы показать свои настройки сборки и т.д.?

4. Я не верю, что это ошибка сборки. Я думаю, что ошибка возникает в редакторе Unity. Попробуйте очистить консоль перед запуском / сборкой и посмотреть, остались ли у вас ошибки.

Ответ №1:

Все, что использует UnityEditor пространство имен, будет доступно только внутри Unity. UnityEditor Пространство имен полностью удалено при сборке.

Убедитесь, что вы не полагаетесь ни на какие UnityEditor классы в своих сценариях выполнения.

Чтобы избежать ошибок сборки из файлов, использующих это пространство имен, есть два варианта:

  1. Если они появляются в пользовательских сценариях редактора, переместите эти скрипты в папки с именами Editor . Все, что помещено в такую папку, также не будет скомпилировано в окончательную сборку, а будет доступно только внутри Unity.

  2. Используйте предварительные процессоры

     #if UNITY_EDITOR
    using UnityEditor;
    using UnityEditor.Internal;
    // Etc
    #endif
      

    и чем также

     #if UNITY_EDITOR  
    // Some code using UnityEditor stuff here
    #endif
      

    везде в ваших скриптах есть вещи, которые должны использовать UnityEditor пространство имен и доступны только внутри Unity, но удалены при сборке.