Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

18.01.2014, 14:50

Hat sich erledigt. Lag an der Textur, da hat der Grafiker etwas verpennt :).

Ehm, da ich noch eine Frage habe und nicht noch ein Thread eröffnen möchte, stell ich die hier rein, weil ich denke, dass man sie leichter beantworten kann.

Ist es einfach möglich, herauszufinden, wie lange (also genaue Zeiterfassung) sich ein Spieler in einer Scene befindet?

Kleines Beispiel:

Scene 1 entspricht Level 1, der Spieler macht Level 1 durch und kommt in Level 2, was Scene 2 ist.

Kann ich dann mit irgendeiner Funktion einfach abfragen, wie lange war der Spieler jetzt in Scene 1 ?

Die Idee, die mir kommt, ist, dass man in einem Script in Update() die ganze Zeit die Zeit abfragt und ständig addiert, aber iwie kommt mir das als sehr aufwändig vor, eventuell gibt es da eine viel einfacherer Methode.

Vielen Dank!

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

12

18.01.2014, 14:58

Guck dir mal DateTime und TimeSpan an.

Einfach bei jedem Szenenwechsel die aktuelle Zeit holen.

13

18.01.2014, 16:02

Ach jaa,

danke!

Wenn ich mit Unity arbeite, vergesse ich immer, dass es das .Net Framework auch noch gibt :p.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

14

18.01.2014, 22:56

Unity selbst liefert mit der Klasse Time bereits ein geeignetes Mittel.
Entweder wird am Anfang einer jeden Szene geguckt, wie lange der Spieler in dieser war, oder es wird nur in den Szenen, in denen es von relevanz ist, am Anfang (Start bzw. Awake) und am Ende (OnDestroy) geguckt.
Problematisch wird grundsätzlich immernoch die Übertragung der Informationen zwischen den Szenen, wofür dann entweder ein separates GameObject verwendet wird, bei dem das entsprechende Skript DontDestroyOnLoad aufgerufen hat oder über eine statische Klasse/eine Klasse mit statischen Membern/Methoden.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige