【发布时间】:2015-08-21 14:36:16
【问题描述】:
在我的世界里,我有一个总是朝着鼠标旋转的角色。
当玩家向前或向后移动时,角色的 x 坐标等于其 x 坐标减去(或加上)其 x 坐标的余弦,这是非常合乎逻辑的。它的 y 坐标也是如此,但你取的是正弦而不是余弦。
像这样:
player.x = player.x + math.cos(player.r) * dt * 120 --forward
player.y = player.y + math.sin(player.r) * dt * 120
player.x = player.x - math.cos(player.r) * dt * 120 --backward
player.y = player.y - math.sin(player.r) * dt * 120
但如果我也想让玩家侧身跑怎么办?
【问题讨论】:
-
您正在使用 r 进行旋转?我不建议这样做,如果您将使用 r 作为与原点的距离,这是标准的。