首先需要看一下我的另一篇文章《跟踪导弹的实现》有了这个基础就好办了。
下面开始讲解武器的实现
1:这个武器并不是单一的一个子弹。而是很多子弹连在一起的效果。
2:每一个子弹的移动轨迹和他的前一个子弹基本一致。
3:知道的这些后我们可以直接把开火频率调高(比如1秒10次)
4:把新创建的子弹的目标设置为在他之前并且刚刚创建的那个子弹。(如何知道他的上一个子弹是谁呢?方法有很多,比如在开火的武器里存一个成员变量,创建子弹后直接将其设置为目标)
5:经过以上修改后我们就得到了一个大致的效果,就是子弹连成一串了。但是你发现子弹不打人了。
6:我们在把update里当失去目标后在收索目标改成每一帧都收索目标就行了。
7:然后你会发现子弹开始瞎飞了。这是因为他的目标可能一直在变。
8:我们在加上一个目标的属性和切换目标的限制。
a:当子弹没有目标的时候,子弹按照直线飞行并且在update里收索所有可以跟踪木目标
b:当子弹的目标是子弹的时候,在update里收索敌人目标
c:当子弹的目标是敌人的时候,停止收索目标
11:这样就基本OK了。还有许多细节需要大家酌情调整。
欢迎转载,转载请标明出处