Ich fühle mich wirklich dumm, aber ich denke, ich bin Snow Blind. Ich kann nicht auf eine Singleton-Klassenmethode zugreifen, wenn ich von einer anderen Klasse anrufe. Ich bekomme die gefürchteteDer Zugriff auf einen Singleton-Returns (NullReferenceException)
(NullReferenceException).
Hier sind meine einfache Singleton und wie ich die Methode nenne.
public class PlayerNodePosition : MonoBehaviour
{
public static PlayerNodePosition instance;
string code;
void Awake()
{
if (instance == null)
{
Debug.LogWarning("More than one instance of Inventory found!");
return;
}
instance = this;
}
public void AddCode(string _code)
{
code = _code;
}
}
und hier ist der Aufrufer von einem anderen Skript.
void AddCode()
{
PlayerNodePosition.instance.AddCode("Added!");
}
ein "Simpel" ist i offensichtlich fehle das Offensichtliche.
Zusätzlich zu den Antworten, können Sie diesen Beitrag finden: http://www.c-sharpcorner.com/UploadFile/8911c4/singleton-design-pattern-in-C-Sharp/nützlich – 4D1C70