在游戏中如何计算物体B位于A的方向(0°~360°)。
1、将物体A、B的位置转换成对应的向量V1、V2。
2、可以看到 V3=V2-V1 就是物体B位于A的方向
3、设U1、U2为V3、V(1,0)的单位向量。
4、计算角度:angle = Math.acos(U1*U2);
5、如果v2.y>=v1.y,angle = 360 - angle;
在游戏中如何计算物体B位于A的方向(0°~360°)。
1、将物体A、B的位置转换成对应的向量V1、V2。
2、可以看到 V3=V2-V1 就是物体B位于A的方向
3、设U1、U2为V3、V(1,0)的单位向量。
4、计算角度:angle = Math.acos(U1*U2);
5、如果v2.y>=v1.y,angle = 360 - angle;