在游戏中如何计算物体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;
public function Test()
{
var p:Polygon = new Polygon(3,15);//三角形
p.x

本文介绍了在游戏开发中如何利用向量计算物体B相对于物体A的方向。通过将位置转换为向量,计算向量差,求取单位向量及角度,实现物体的动态旋转效果。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



