Javascript 如何检查播放器是否面向cube node.js

Javascript 如何检查播放器是否面向cube node.js,javascript,node.js,3d,server,direction,Javascript,Node.js,3d,Server,Direction,我正在制作一个3d太空游戏的服务器,目前正在进行战斗。基本的想法就像fps,也就是说,如果宇宙飞船面对另一艘宇宙飞船,他射击,而飞船之间的距离足够小,这就是成功。我决定将每艘飞船的命中框表示为一个20x10单位的立方体。所以我的问题是 我有一个玩家,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个立方体,他的位置是(x1,y1,z1)。我如何判断玩家是否面对立方体?你所问的是一个数学问题,但只要看一个向量是否在另一个向量的同一方向上就可以解决: 1) 首先由CubePos Play

我正在制作一个3d太空游戏的服务器,目前正在进行战斗。基本的想法就像fps,也就是说,如果宇宙飞船面对另一艘宇宙飞船,他射击,而飞船之间的距离足够小,这就是成功。我决定将每艘飞船的命中框表示为一个20x10单位的立方体。所以我的问题是


我有一个玩家,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个立方体,他的位置是(x1,y1,z1)。我如何判断玩家是否面对立方体?

你所问的是一个数学问题,但只要看一个向量是否在另一个向量的同一方向上就可以解决:

1) 首先由CubePos PlayerPos创建玩家与立方体的向量,这将为您提供一个向量


2) 检查向量是否有(它们应该成比例)

这实际上是一道数学题。谷歌类似“向量之间的角度”。谢谢:)我已经推迟学习游戏开发数学一段时间了。。。我想是时候了