Error de Unity «no contiene una definición para ‘IsGameObjectInMainScenes’»
– UnityAssets3Free
bienvenido , me llamo kein y hoy os traigo
nueva pregunta
Tengo un proyecto de equipo y alguien más hizo algo mal y ahora tenemos este error:
Library/PackageCache/[email protected]/PostProcessing/Runtime/PostProcessManager.cs(425,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInMainScenes'
(somos nuevos en Unity)
tuvimos este tipo de error dos veces.
Lo que probé:
Ya intenté eliminar el paquete de partículas de Unity, pero el error aún no se resuelve.
aquí hay un fragmento que aparece cuando hago clic en el error:
<!-- 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
2 respuestas 2
Esto se resolvió simplemente eliminando el Library
carpeta (Unity tiene que estar cerrado). O Library
La carpeta se vuelve a generar la próxima vez que abra el proyecto.
Esto es probablemente causado por un versión no coincide entre Unity y el caché compilado del paquete en Library
ocurre principalmente cuando se actualiza a una versión más nueva de Unity pero se usa un paquete desactualizado.
Compruebe si hay un actualizar para este paquete (debe haberlo ya que parece que usas 2.0.3
mientras que actualmente hay 2.2.2
– 2.3.0
en beta) o use una versión de Unity que sea compatible con su versión del paquete de posprocesamiento.
Como se trata de un proyecto de equipo y también en general: Asegúrese de no incluir la Library
ya que Unity lo actualiza y recompila automática y constantemente.
tomar una lectura de Deshabilitar el control de versiones externas para Unity amd como inicio rápido, use GitHub’s .gitignore
Posprocesamiento del paquete de actualización: Ventana -> Administrador de paquetes -> (Paquetes: Unity Registry) Posprocesamiento -> Instalar/Actualizar
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
sin mas,hasta la proxima