我想这更像是一个数学问题,但请多多包涵:)
我有一个向量定义如下:
var direction:b2Vec2 = new b2Vec2(_target.x - this.x, _target.y - this.y);
direction.Normalize();
我用的
_body.SetLinearVelocity(new b2Vec2(direction.x*2, direction.y*2));
将身体向前推向目标。
我的问题是我如何才能找到我身体的相对位置。例如,从那个归一化的向量中,我如何判断目标是在右边、左边、上还是下?
我想使用归一化的方向向量来获得我的身体相对于目标的“位置”。这怎么可能?
顺便说一句,我只需要将相对位置归一化为四个基本方向。