Was ist eine NullReferenceException?
Hey, ich habe gerade mit Unity (einer Game Engine) gearbeitet und habe in dem Projekt noch kein C# verwendet.
Und bekomme folgenden Fehler....
Fehler:
NullReferenceException: Object reference not set to an instance of an object
Unity.Cloud.Collaborate.UserInterface.CollaborateWindow.OnDisable () (at Library/PackageCache/com.unity.collab-proxy@1.5.7/Editor/Collaborate/UserInterface/CollaborateWindow.cs:86)
UnityEditor.EditorApplicationLayout:InitPlaymodeLayout()
3 Antworten
Dieser Fehler ist nicht unbekannt. In diesem Thread: https://forum.unity.com/threads/collaborate-null-error.1105918/ findest du Workarounds und Lösungsansätze.
Ein NullReferenceError entsteht wenn man versucht auf ein Objekt zuzugreifen das nicht existiert.
Einfaches Beispiel:
(dieser Code würde zur Laufzeit eine NullReferenceException auslösen)
string test = null;
Console.Write(test.Length);
Man kann nicht auf Length von test zugreifen weil null kein .Length hat.
Wenn es in externen Code vorkommt hast du vielleicht vergessen der Library einen Wert zu übergeben oder das ist einfach Müllcode :)
Du hast vergessen, eine Instanz von einem Objekt zu bilden. Eine Objektvariable zeigt ins Nichts.
Dann sollstest du schauen ob du die library auch wirklich korrekt benutzt. Eventuell ruft du etwas auf was du zu diesen zeitpunkt nicht aufrufen solltest etc. Oder du hast was vergessen zu initialisieren etc.
ich habe halt kein Code geschrieben, der Fehler Code weißt auf eine Libary hin...