-1

我是游戏开发的新手,现在陷入了一个问题。尝试制作塔防类游戏,目前我已经制作了具有一些功能的“塔”,射击子弹的问题在哪里。

想法:触摸屏幕上的某个地方,然后向那个方向发射子弹。(屏幕中间的子弹起始位置,速度必须是常数)

也许有人知道如何计算子弹应该发射的方向。我认为,应该计算角度或其他东西来获得那个方向......即

this.mPhysicsHandler.setVelocity(angle*SPEED, angle*SPEED);

谢谢。

4

1 回答 1

1

它是 2D 还是 3D 取决于一点,但想法基本相同。

我将首先创建一个具有变量 x 和 y 的 Vector 类。然后我会添加一些方法来添加和减去向量。然后你必须做的是从 touchPosition Vector 中减去 firePosition Vector,这将为你提供你必须射击的方向 Vector。

如果您需要更多帮助,请发表评论。

于 2012-08-27T14:34:01.093 回答