gpt4 book ai didi

c# - 根据旋转角度计算X Y 运动?

转载 作者:IT王子 更新时间:2023-10-29 04:42:53 29 4
gpt4 key购买 nike

假设我在 2D 空间中有一个可以旋转的物体,然后应该根据它的旋转角度移动。

例如:

  • 如果角度为 0(指向上方),则 on_timer 应按 Y 移动 1,按 X 移动 0。

  • 如果角度是 45,那么它应该移动 1 Y 和 1 X。

  • 如果指向 90 度,则 Y 指向 0,X 指向 1。

  • 如果指向 135 度,则 Y 为 -1,X 为 +1,依此类推。

你知道计算这个的函数吗?

最佳答案

好吧,它似乎在不同的角度以不同的速度移动。

对于 0 度(直线上升)它移动了 1,但是 45 同意它移动了 sqrt(1^2 + 1^2) = 1.41。

我想你想看看 Sin 和 Cos。

X += Speed * Math.Cos(angle);
Y += speed * Math.Sin(angle);

问候 Gert-Jan

关于c# - 根据旋转角度计算X Y 运动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192983/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com