我正在为 3D 太空游戏制作服务器,目前正在研究战斗。基本思想就像每秒帧数,即如果宇宙飞船面对另一艘宇宙飞船并且他射击并且飞船之间的距离足够小,那么它就会成功。我决定将每艘船的命中框表示为一个 20x10 单位的立方体。所以我的问题是。
我有一个玩家,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个立方体,其位置是(x1,y1,z1)。我如何判断玩家是否面向立方体?
最佳答案
您问的是一个数学问题,但可以通过查看一个向量是否与另一个向量处于同一方向来简单地解决:
1)首先通过CubePos-PlayerPos创建玩家与立方体的向量,这将给你一个向量
2)检查向量是否有 the same direction (它们应该成比例)
关于javascript - 如何检查玩家是否面向立方体node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659823/