我正在寻找一种方法来找到与游戏实体的标题成直角的向量。一个在左边,一个在右边。
如果这以任何方式影响答案,我正在使用 XNA。
编辑:这是一个 2D 操作。我在另一个网站上看到顺时针矢量只是 [-y, x] 和逆时针 [y, -x]。这似乎在纸上可行。
谢谢。
向量积(又名叉积)
向量叉积将为您提供另一个垂直于两个输入向量的向量。
点积可以用来判断两个向量之间的角度是多少。
但是,您给出的问题描述仅指定了一个输入向量,即实体的方向。因此,解决方案是实体方向垂直的平面中的所有向量。
我认为您应该研究Vector3.Cross函数,我知道您希望为 2D 向量执行此操作,但这没关系,只需将 Vector3 的 z 分量设置为 0。
您可能还应该阅读Cross Products和Dot Products,因为它们都与图形编程甚至流派的游戏编程非常相关,并且还将帮助您更好地了解如何解决您在编程中遇到的许多类似问题 :)