c# - 如何做二维矢量运动

标签 c# vector 2d

<分区>

我的屏幕对象有一个 var 旋转(以度为单位)。

我该如何修复它,以便当我向上推箭头时它向前移动而不仅仅是 x++ 和 y++?

最佳答案

不能 100% 确定这就是您想要的,但我认为您想要这样做:

x += speed * cos(angle);
y += speed * sin(angle);

其中 angle 是对象的旋转,xy 是它的坐标。 speed 是对象的速度。

关于c# - 如何做二维矢量运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449021/

相关文章:

c++ - 从 C++ 中的输入创建二维 vector

c++ - 打印 multimap<string, vector<string>>?

c# - 如何在 2D 游戏中计算屏幕到世界的位置

javascript - 如何更高效地进行这种坐标系操作呢?

C++11 initializer_list 构造函数,带有自定义 vector 类的头文件和 cpp 文件

c# - 如何在资源中存储目录结构?

c# - 在 C# 中返回动态有什么用

c# - WinForms ComboBox SelectedIndexChanged 在键入几个字符后跟 Alt+Down 时不触发

Java - 向游戏添加控件的最佳方式

c# - 非递归地计算树中的节点。