在这个问题的公认答案中:Java 游戏 - 如何阻止玩家越过障碍物我遇到了这段代码:
xSpeed = Math.cos(direction) * speed;
ySpeed = Math.sin(direction) * speed;
这是做什么的?我读到(当然也猜到了,因为变量名)它将方向和速度转换为 x 速度和 y 速度。但是 sin 和 cos 有什么用呢?这接受什么样的方向?因为 AlekHalfHeart 没有给出进一步的解释,所以我认为这是一个很常见的片段,但我以前从未见过。