Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是游戏开发的新手,现在陷入了一个问题。尝试制作塔防类游戏,目前我已经制作了具有一些功能的“塔”,射击子弹的问题在哪里。
想法:触摸屏幕上的某个地方,然后向那个方向发射子弹。(屏幕中间的子弹起始位置,速度必须是常数)
也许有人知道如何计算子弹应该发射的方向。我认为,应该计算角度或其他东西来获得那个方向......即
this.mPhysicsHandler.setVelocity(angle*SPEED, angle*SPEED);
谢谢。
它是 2D 还是 3D 取决于一点,但想法基本相同。
我将首先创建一个具有变量 x 和 y 的 Vector 类。然后我会添加一些方法来添加和减去向量。然后你必须做的是从 touchPosition Vector 中减去 firePosition Vector,这将为你提供你必须射击的方向 Vector。
如果您需要更多帮助,请发表评论。