Frage

habe ich ein wenig Shooter-Spiel mit zwei Schiffen auf sich zu schießen. Ich benutzte Methoden der paintcomponent zum Zeichnen oder das Objekt bewegt, aber aus irgendeinem Grund lief es mit einer anderen Geschwindigkeit auf jedem Computer.

ich nach einer Lösung gesucht und habe einige Modifikationen zu meinem Spiel wie Zeichnung und Objekte in Faden bewegt. Jetzt läuft es mit der gleichen Geschwindigkeit auf jedem Wrist. Auch wenn ich ändern Größe. Aber das Problem ist, ich J3DTimer.getValue (gebraucht).

diese Bibliothek nutzen zu können, ich heruntergeladen Java3D. Wenn der Computer nicht diese Bibliothek hat oder Installation mein Spiel nicht funktioniert. Wie kann ich dieses Problem lösen? Soll ich sagen, jeder Setup-Java ##? :))

Auch habe ich versucht, Standard System.currentTimeMillis mit (), aber dann sehr meinem Spiel funktioniert langsam ... Irgendwelche Ideen?

War es hilfreich?

Lösung

Seit Java 1.5 hat es eine Methode namens System.nanoTime(), die in der Regel viel präziser als System.currentTimeMillis() ist (abhängig von den Fähigkeiten der zugrunde liegenden Hardware).

Ich denke, System.nanoTime() eine Drop-in-Ersatz für J3DTimer.getValue() sein sollte. So können Sie Ihre Abhängigkeit von der Java3D Bibliothek entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top