Unity Definition nicht in Namespace enthalten?
ich wollte letztens in Unity einen Button programmieren der die Scene wechseln habe den Skript dafür geschrieben
und dann kam der Fehler:
Assets\SceneManager.cs(10,16): error CS0117: 'SceneManager' does not contain a definition for 'LoadScene'
dann habe ich chatcpt gefragt und der meinte das das ungewöhnlich ist weil es normal funktionieren müsste.
ich hab die Version 2021.3.24f1
kann mir jemand helfen?
danke im voraus.
2 Antworten
Deine eigene Klasse heißt SceneManager. Sie überdeckt somit den SceneManager von Unity.
Gib deiner Klasse einen anderen Namen oder nutze beim Aufruf den vollen Identifier (UnityEngine.SceneManagement.SceneManager.LoadClass). Der Aufruf für letztgenannte Lösung lässt sich auch via Alias im Code verkürzen.
using UnitySceneManager = UnityEngine.SceneManagement.SceneManager;
// ...
UnitySceneManager.LoadClass(1);
Chatgpts wissen reichts auch nur bis 2021, vielleicht liegts daran
ein freund von mir hat das genauso gemacht eins zu eins und bei dem funktionier es und den code habe ich auch nicht von chatcpt