Ich arbeite an einem therapeutischen Videospiel in Unity 3D, die nur von einem Patienten für 2 Stunden pro Tag gespielt werden kann. Wenn die Zwei-Stunden-Marke erreicht ist, darf das Spiel erst 24 Stunden später gespielt werden können.Shutdown-Mechanismus in Unity 3D für therapeutische Videospiel
Was ist der beste Weg, dies in C# mit allen eingebauten Funktionen von Unity3D zu tun? Ich suche PlayerPrefs, Time.time (für die Zeit, in der das Spiel läuft) und finde nichts in der Dokumentation oder im Forum, das mir den Zugriff auf das aktuelle Datum erlauben würde.
Mein Pseudo-Code ist wie folgt:
Variable, die das aktuelle Datum
Variable speichert, die gesamte Spielzeit
Variable speichert, die die Zeit speichert, dass das 2-Stunden-Marke erreicht wurde
Wenn es 24 Stunden nach den letzten 2 Stunden war Marke:
Spiel schaltet
sonst
Application.Quit() - drehen Sie das Spiel
aktuelle Gesamtspielzeit variabel + = time.time
Danke! Die Verwendung von System.DateTime hat perfekt funktioniert. Viel einfachere Lösung als ich ursprünglich gedacht hatte! – user3397025