Unity Start Methode nur beim ersten App Start ausführen?
Hallo,
Ich möchte das bei meinem Unity Spiel eine Methode ausgerufen wird , die nur beim allerersten Spielstart aufgerufen wird
Ich würde mich über eine Antwort freuen
Jannik
1 Antwort
Speicher einen Wert in einer Datei / Datenbank, sobald die Methode aufgerufen wird, dann lese diesen aus. Wenn der Wert beim nächsten mal vorhanden ist, dann überspringe die Methode. Fertig. Supereinfache logische Lösung
var firstStart = File.ReadAllText("datei.txt");
if (!firstStart.Contains("firstStart=Yes"))
{
Methode();
}
public void Methode()
{
File.WriteAllText("datei.txt", "firstStart=Yes");
// Weiterer Code, der nur einmal ausgeführt werden soll
}
Wäre halt "dreckig", aber der einfachste Weg. Wenn es professioneller sein soll, dann Datenbank anbinden, Ini, Json oder XML benutzen. Ich selber habe eine Ini Bibliothek entwickelt, die würde hier funktionieren. Hätte ich dir gerne empfohlen, da die sehr einfach ist. Unity arbeitet aber auf einem zu alten C# Sprachstandard, welcher zu alt für die Bibliothek ist, sodass diese von Unity vermutlich noch nicht akzeptiert wird.
Ah Danke 🙂