2016-03-25 8 views
1

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

Antwort

0

Es ist so einfach wie mit System.DateTime für den Zugriff auf die aktuelle Systemzeit und das Datum aus . C# in Unity läuft auf dem Mono Framework (oder unter bestimmten Umständen .NET) und Sie können die meisten ihrer Funktionen nutzen.

+0

Danke! Die Verwendung von System.DateTime hat perfekt funktioniert. Viel einfachere Lösung als ich ursprünglich gedacht hatte! – user3397025