跟踪算法-雷电2里的电鞭武器 实现

首先需要看一下我的另一篇文章《跟踪导弹的实现》有了这个基础就好办了。

下面开始讲解武器的实现

1:这个武器并不是单一的一个子弹。而是很多子弹连在一起的效果。

2:每一个子弹的移动轨迹和他的前一个子弹基本一致。

3:知道的这些后我们可以直接把开火频率调高(比如1秒10次)

4:把新创建的子弹的目标设置为在他之前并且刚刚创建的那个子弹。(如何知道他的上一个子弹是谁呢?方法有很多,比如在开火的武器里存一个成员变量,创建子弹后直接将其设置为目标)

5:经过以上修改后我们就得到了一个大致的效果,就是子弹连成一串了。但是你发现子弹不打人了。

6:我们在把update里当失去目标后在收索目标改成每一帧都收索目标就行了。

7:然后你会发现子弹开始瞎飞了。这是因为他的目标可能一直在变。

8:我们在加上一个目标的属性和切换目标的限制。

       a:当子弹没有目标的时候,子弹按照直线飞行并且在update里收索所有可以跟踪木目标

       b:当子弹的目标是子弹的时候,在update里收索敌人目标

       c:当子弹的目标是敌人的时候,停止收索目标

11:这样就基本OK了。还有许多细节需要大家酌情调整。

点击这里可以看到作者的其他文章

欢迎转载,转载请标明出处

你可能感兴趣的:(跟踪算法-雷电2里的电鞭武器 实现)