2012-05-31 126 views
0

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

+0

如果子弹很慢,则可以在每个时间步中绘制一个点。效果会有点类似于愤怒的小鸟。 – nhahtdh

+0

有些子弹很慢,有些子弹很快。我通过CCMoveTo运行项目符号....所以我需要有一个目标点.... –

+0

CCMoveTo用直线移动对象。所以在任何时间段找到它的位置都没有问题 – Morion

回答

1

虽然我不能给你你想要的语言的代码(没有它atm),我可以解释这个过程。这需要一点三角。实质上,这里要做的最基本的事情是计算子弹正确的X和Y速度以模拟“锁定”。这可以通过计算玩家与敌人之间的x和y距离,计算(最可能使用trig)角度来进行,然后将子弹的xSpeed和ySpeed作为该角度的基础。

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

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

也有很多关于这个你可以从中翻译逻辑的动作脚本3教程。

祝你好运!