0

假设我们有完美运行的函数 setAngle(x,y,z)。现在我们也有了自己和鸡的位置。我们如何使用 setAngle() 来瞄准小鸡?这会在fps游戏中完成吗?我不知道如何将位置转换为角度...>.<

4

2 回答 2

0

它是你和鸡之间的直线斜率的 aTan。不过使用 aTan2,它在垂直方向上会更好(感谢 lhf)

于 2011-05-23T13:29:31.027 回答
0

有数学吗?做你自己

A(x, y, z)

和鸡在

B(x, y, z)

A是平面的一部分E;它的点满足方程

a * x + b * y + c * z = d

考虑到你的游戏,E可能平行于XY-plane,所以我们有

E : c * z = d

AB则vector与-plane所围的角XY为arcsin

c * ( B[z] - A[z] ) / ( mag(n) * mag(AB) )

其中mag(n)Eresp 的表面法线的大小。的向量AB

考虑到您的功能,这可能证明是不必要的,因为在我看来,这似乎已经为您调整了一些东西。

于 2011-05-23T16:13:18.080 回答