我需要一些帮助。我正在玩游戏,但子弹弹道有问题。我有敌人,也有玩家。敌人和玩家可以定位在屏幕上的随机位置。所以当敌人在玩家中射击时,我需要一些公式来知道子弹的轨迹。子弹必须从敌人移动到玩家并移出屏幕边界,在相同的轨迹上,就像在其他射击游戏中一样。有人可以帮我弄这个吗?谢谢。
问问题
309 次
1 回答
1
虽然我不能给你你正在寻找的语言的代码(没有它手 atm),但我可以解释这个过程。这需要一点三角函数。本质上,这里要做的最基本的事情是计算子弹的正确 X 和 Y 速度来模拟“锁定”。这可以通过计算出玩家和敌人之间的 x 和 y 距离、计算(最有可能使用 trig)开火的角度,然后根据该角度确定子弹的 xSpeed 和 ySpeed 来实现。
当我第一次学会如何做到这一点时,我在敌人的顶部覆盖了一个三角形,通过直接指向玩家来指示我的三角函数是否正确。
希望理解这个过程会给你一种方法来接近它!
还有很多关于此的 actionscript 3 教程,您可以从中翻译逻辑。
祝你好运!
于 2012-05-31T08:35:25.923 回答