#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
классы в своих сценариях выполнения.
Чтобы избежать ошибок сборки из файлов, использующих это пространство имен, есть два варианта:
-
Если они появляются в пользовательских сценариях редактора, переместите эти скрипты в папки с именами
Editor
. Все, что помещено в такую папку, также не будет скомпилировано в окончательную сборку, а будет доступно только внутри Unity. -
Используйте предварительные процессоры
#if UNITY_EDITOR using UnityEditor; using UnityEditor.Internal; // Etc #endif
и чем также
#if UNITY_EDITOR // Some code using UnityEditor stuff here #endif
везде в ваших скриптах есть вещи, которые должны использовать
UnityEditor
пространство имен и доступны только внутри Unity, но удалены при сборке.