<分区>
我的屏幕对象有一个 var 旋转(以度为单位)。
我该如何修复它,以便当我向上推箭头时它向前移动而不仅仅是 x++ 和 y++?
<分区>
我的屏幕对象有一个 var 旋转(以度为单位)。
我该如何修复它,以便当我向上推箭头时它向前移动而不仅仅是 x++ 和 y++?
最佳答案
不能 100% 确定这就是您想要的,但我认为您想要这样做:
x += speed * cos(angle);
y += speed * sin(angle);
其中 angle
是对象的旋转,x
和 y
是它的坐标。 speed
是对象的速度。
关于c# - 如何做二维矢量运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449021/