这玩意好难做啊( ´_ゝ`),思路算是有了,但是遇到了些实现的技术问题。
介绍一下我的思路吧,整个系统由三块组成分别是子弹系统、发射系统、发射数据系统,使用起来是这样的,直接通过控制发射数据间接控制发射系统,然后发射系统会根据数据选择发射方式并传递发射数据给子弹,子弹通过数据实现自身功能。到这里还算是实现了的,目前主要的问题是子子弹的数据传递和发射的问题,我在发射数据里定义了6个发射数据列表,装载着的数据列表可以用来发射子弹,根据不同的列表在子弹的实现脚本的不同位置调用这些列表,用自身携带的发射器发射子子弹,以实现子弹在不同时期产生新子弹的需求,并且还可以传递这6个列表的数据,每产生一次子子弹就把对应的列表中的首位移除,直到列表中没有元素,这样就可以使子子弹也具备产生新子弹的功能。但目前的问题也在这里发射数据脚本没办法直接把其中的值赋值给子子弹,尝试了各种办法后认清了现实只能添加一个方法来把数据一个个传递出去,但是不同子弹使用的数据又是不一样的,如果每添加一个子弹就加入对应的数据那这个数据脚本就会变的臃肿,如果用继承的方式那么在继承数据的时候会变的很麻烦,所以现在考虑把所有子弹运行依赖的变量都通过通用的属性添加算式和常量得出,另外就是发射器的发射方式构建的思路还很混乱,输入方式、子弹类型、飞行方式三层判断嵌套起来大脑直接过载。
把思路写出来后就感觉其实还好,没那么头疼了。( ´ー`)