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