我是游戏开发的新手,现在陷入了一个问题。 试图制作塔式防御型游戏,目前我已经制造了具有某些功能的“塔”,以及射击子弹的问题。
想法:触摸屏幕上的某个地方,向那个方向射击子弹。 (子弹在屏幕中间起始位置,速度必须是常数)
也许有人知道如何计算哪个子弹应该射击的方向。 我认为,应该采用角度或某种方法来达到这个方向...... 即。
this.mPhysicsHandler.setVelocity(angle*SPEED, angle*SPEED);
感谢。
答案 0 :(得分:1)
如果它是2D或3D,它有点依赖,但这个想法基本相同。
我首先要创建一个包含变量x和y的Vector类。然后我会添加一些添加和减去Vector的方法。那么你需要做的就是从touchPosition Vector中减去使用beamPosition Vector的方法,它会为你提供你必须射击的方向。
如果您需要更多帮助,请发表评论。