Ich möchte meinen Charakter entlang der X-Achse mit konstanter Geschwindigkeit bewegen. Ich dachte, Bewegung hängt von der Bildfrequenz ab. Also, technisch sollte ichHat Phaser Arcade.Body Geschwindigkeit deltaTime oder nicht?
sprite.body.velocity.x = speed * deltaTime
wo deltaTime = game.time.elapsedMS/1000;
schreiben Aber wenn ich das tue - mein Charakter bewegt vvvvverrry slooow, auch wenn speed = 1000
.
Aber wenn ich
sprite.body.velocity.x = speed
schreiben es funktioniert gut. Meine fps = 60;
Phaser Documentation sagt:
Geschwindigkeit - Die Geschwindigkeit, oder Änderungsrate der Geschwindigkeit von Körper. Gemessen in Pixel pro Sekunde.
kein DELTA ....
und alle Demos haben nicht DELTA
http://phaser.io/examples/v2/arcade-physics/platformer-basics
http://phaser.io/examples/v2/arcade-physics/asteroids-movement
usw.
Also, ich verstehe nicht, : soll ich deltaTime berechnen oder einfach velocity.x
verwenden ?
„Geschwindigkeit“ sein wird, ist nicht Verschiebung koordiniert.Die Geschwindigkeit sollte immer gleich sein, wenn Sie Objekte brauchen, um sich ohne Beschleunigung/Verzögerung gleichmäßig zu bewegen, so dass keine Neuberechnung für Delta-Zeit oder FPS erforderlich ist. – Slav