我在这个游戏中创建了一个网格中的游戏(如国际象棋,x/y坐标),有一些射击必须击中移动目标。如何计算弹丸撞击移动目标的协调位置?
移动目标沿着由X步/ X坐标组成的路径(通过A *路径查找获得)。子弹不会沿着路径行进,他们直接从发送者到达目标。
我想计算了抛射命中目标的坐标(根据他的路径)
我试图用:2d game : fire at a moving target by predicting intersection of projectile and unit但如果炮弹在目标依次飞过这个算法是行不通的。
你能帮我解决这个算法吗?
作为输入我有:
- 目标路径的每个步骤的Cordinates
- 速度目标&弹丸
- 实际X/Y目标位置(它可以是一个浮动如x:7.61 ,Y:如果需要5.22)
- 位置抛射发件人
你可以认为:
- 炮弹在目标永远不会改变他的路飞
- 如果目标不动,速度等于0
- 如果需要
感谢抛射开始可以被延迟任何帮助!
谢谢!看起来不错,现在,我需要一些时间来实现它;) – CyrilleGuimezanes
在帖子我链接我没有使用接受的答案(这是在我的opignon没有很好解释...)是有可能使用你的答案与http ://stackoverflow.com/a/3487761/1319359(我链接问题的另一个答案)? – CyrilleGuimezanes
@CyrilleGuimezanes是的,那会。仔细检查角落案例的处理(例如,射弹太慢而无法到达目标,或者当解决方案非常接近片段末尾时如何进行比较)。 – Sorin