假设我在 2D 空间中有一个可以旋转的对象,然后应该根据其旋转角度移动。
例如:
如果角度为0(指向上方),则on_timer
它应该将 1 移动 Y,将 0 移动 X。
如果角度为 45,那么它应该按 Y 移动 1,按 X 移动 1。
如果指向 90 度,则 Y 为 0,X 为 1。
如果指向 135 度,则 Y 为 -1,X 为 +1,依此类推。
你知道有什么函数可以计算这个吗?
嗯,它似乎在不同的角度以不同的速度移动。
对于 0 度(垂直向上),它移动 1,但对于 45 度,它移动 sqrt(1^2 + 1^2) = 1.41。
我想你想看看《罪与余》。
X += Speed * Math.Cos(angle);
Y += Speed * Math.Sin(angle);
问候格特-扬
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)