【发布时间】:2016-07-13 19:04:25
【问题描述】:
我想以恒定的速度沿 x 轴移动我的角色。我认为移动取决于帧速率。所以,从技术上讲,我应该写
sprite.body.velocity.x = speed * deltaTime
在哪里deltaTime = game.time.elapsedMS / 1000;
但如果我这样做 - 我的角色移动速度很慢,即使speed = 1000。
如果我在写
sprite.body.velocity.x = speed
它工作正常。我的 fps = 60;
velocity - 速度或速度变化率 身体。以每秒像素为单位。
没有增量时间....
并且所有的演示都没有 deltatime
http://phaser.io/examples/v2/arcade-physics/platformer-basics
http://phaser.io/examples/v2/arcade-physics/asteroids-movement
等等
所以,我不明白:我应该计算 deltaTime 还是只使用 velocity.x?
【问题讨论】:
-
“速度”不是坐标位移。如果您需要物体平稳移动(没有加速/减速),速度应该始终相同,因此无需重新计算增量时间或 FPS。
标签: phaser-framework