子弹弹道

时间:2012-05-31 08:23:58

标签: cocos2d-iphone

我需要一些帮助。我正在做游戏,并且有子弹弹道问题。我有敌人,有球员。敌人和玩家可以在屏幕上随机定位。因此,当敌人在玩家中射击时,我需要有一些公式来了解子弹轨迹。子弹必须从敌人移动到玩家,并以相同的轨迹移动到屏幕边界之外,就像其他射手一样。有人可以帮我弄这个吗?感谢。

1 个答案:

答案 0 :(得分:1)

虽然我不能用你正在寻找的语言给你代码(没有把它交给你),但我可以解释一下这个过程。这需要一点三角学。基本上,这里最基本的事情是计算子弹的正确X和Y速度来模拟“锁定”。这可以通过计算玩家和敌人之间的x和y距离,计算(最可能使用trig)射击的角度,然后将子弹的xSpeed和ySpeed基于该角度来实现。

当我第一次学会如何做到这一点时,我在敌人的顶部叠加了一个三角形,通过直接指向玩家来指示我的三角测量是否正确。

希望了解这个过程会给你一个接近它的方法!

还有很多关于这个的actionscript 3教程,你可以从中翻译逻辑。

祝你好运!