假设我们有完美运行的函数 setAngle(x,y,z)。现在我们也有了自己和鸡的位置。我们如何使用 setAngle() 来瞄准小鸡?这会在fps游戏中完成吗?我不知道如何将位置转换为角度...>.<
user1632861
问问题
1942 次
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)
是E
resp 的表面法线的大小。的向量AB
。
考虑到您的功能,这可能证明是不必要的,因为在我看来,这似乎已经为您调整了一些东西。
于 2011-05-23T16:13:18.080 回答