【发布时间】:2018-04-29 16:21:07
【问题描述】:
我的数学很差,需要帮助推动玩家前进以获得我正在为游戏开发的工具,但我拥有的唯一信息是玩家面对的方向,我需要将其转换为 x 和 y坐标增量或减量。
因此,如果我们说 M 是玩家面对的方向,M 从 0.00000 变为 5.9999999,然后返回到 0.000,以下是正确的:
0 = North
1.5 = West
3 = South
4.5 = East
如果我想将玩家向北移动,我会做 y + 数量,向南将是 y - 数量,如果我想将玩家向东移动,我会做 x - 数量,向西将是 x + 数量.
因此,当玩家面向绝对方向时,向前移动玩家很容易,例如 M 为 0,所以我只需将 5 加到 y 坐标上。但是如果玩家面对的是接近西边的 1.2,我会在 X 和 Y 中添加什么以使它们准确地向前移动,大概我会在 x 中添加 5,在 y 中添加 5 的某个百分比。
寻求任何对这类东西有诀窍的人的帮助,非常感谢任何帮助。任何形式的伪代码和帮助表示赞赏,谢谢大家!
【问题讨论】:
-
查找正弦和余弦
-
另一种极坐标到笛卡尔坐标的转换。
-
将 M 乘以 60 得到度数,顺便说一句,或乘以 pi/3 得到弧度。
标签: math formulas algebra calculation