UNITY - имя `AssetDatabase 'не существует в текущем контексте - PullRequest
0 голосов
/ 02 апреля 2019

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

Имя AssetDatabase не существует в текущем контексте

Может кто-нибудь пожалуйстапомогите .. Я буду признателен за всю помощь, которую я могу получить .. спасибо

Сборка завершена с результатом 'Failed' UnityEditor.BuildPlayerWindow: BuildPlayerAndRun ()

UnityEditor.BuildPlayerWindow+ BuildMethodException: 5 ошибок
в UnityEditor.BuildPlayerWindow + DefaultBuildMethods.BuildPlayer (параметры BuildPlayerOptions) [0x0021f] в C: \ buildslave \ unity \ build \ Editor \ Mono \ BuildPlayerWindowBuildMetityWedWedWid:CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x0007f] в C: \ buildslave \ unity \ build \ Editor \ Mono \ BuildPlayerWindowBuildMethods.cs: 94 UnityEditor.BuildPlayerWindow: 101Bild * 1016And

1 Ответ

1 голос
/ 02 апреля 2019

Кажется, что в одном из ваших сценариев вы используете AssetDatabase, который принадлежит пространству имен UnityEditor.Он существует только внутри редактора Unity.

В сборке пространство имен UnityEditor не существует -> Вы не можете использовать его во встроенном приложении!


Итакосознав, что в основном существуют решения, как исправить эти ошибки при использовании, например, пользовательских сценариев редактора или некоторых блоков кода, которые должны существовать только внутри редактора Unity, но не в сборке:

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

  2. Или используйте #, если препроцессор с UNITY_EDITOR:

    #if UNITY_EDITOR
        using UnityEditor;
    #endif
    
    ...
    
    #if UNITY_EDITOR
        //some code here that uses something from the UnityEditor namespace
    #endif
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...