Unity Error "не содержит определения для IsGameObjectInMainScenes" - PullRequest
0 голосов
/ 20 января 2020

У меня есть командный проект, и кто-то еще сделал что-то не так, и теперь у нас есть эта ошибка:

Library/PackageCache/com.unity.postprocessing@2.0.3-preview/PostProcessing/Runtime/PostProcessManager.cs(425,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInMainScenes'

(мы новички в Unity)

мы получили такую ​​ошибку два раз.

То, что я пытался:

Я уже пытался удалить пакет Unity Paricle, но ошибка все еще не устранена.

вот фрагмент кода, который появляется, когда я кликаю по ошибке:



<!-- language: C# -->

            static bool IsVolumeRenderedByCamera(PostProcessVolume volume, Camera camera)
            {
    #if UNITY_2018_3_OR_NEWER && UNITY_EDITOR
                // If the current camera have a custom scene then the camera is rendering that scene,
                // otherwise the camera is rendering the scenes in the SceneManager.
                var customScene = camera.scene;
                return customScene.IsValid()
                    ? UnityEditor.SceneManagement.EditorSceneManager.IsGameObjectInScene(volume.gameObject, customScene)
                    : UnityEditor.SceneManagement.EditorSceneManager.IsGameObjectInMainScenes(volume.gameObject);
    #else
                return true;
    #endif



1 Ответ

0 голосов
/ 20 января 2020

Наиболее вероятно, связанный

Это было решено простым удалением папки Library (Unity должен быть закрыт). Затем папка Library перестраивается при следующем открытии проекта.

Это, вероятно, вызвано несоответствием версии между Unity и скомпилированным кешем пакета в Library, в основном происходит при обновлении до более новой версии Unity, но с использованием устаревшего пакета.

Проверьте, есть ли обновление для этого пакета (должно быть, так как вы, кажется, используете 2.0.3, пока есть 2.2.2 - 2.3.0 в бета-версии) или используйте версию Unity, которая поддерживается вашей версией пакета постобработки.


Поскольку это командный проект, а также в целом: убедитесь, что не включите папку Library, поскольку она автоматически и постоянно обновляется и перекомпилируется Unity.

Прочитайте Отключите внешний контроль версий для Unity amd в качестве быстрого запуска, используйте GitHub's .gitignore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...