目前位置,步枪和发射器都是调用的父类Gun里的射击方法
但Rifle和Launcher的射击逻辑是不一样取得,步枪是按住直接左键一直射击,子弹使用射线检测,Launcher是按一下左键发射一次,子弹使用实体的抛物线子弹
所以要在自己的类里做区分
重写方法
找到子类,鼠标放到“函数”这个标题上,会出现“重载”按钮,选择需要重载的方法
我们一共需要重载这三个方法

首先将Gun类的三个方法的实现都移动到Rifle类里,因为Gun类目前就是Rifle的逻辑
然后如下编写Launcher类
startFire只调用一次发射

发射先空着,下一节再编写

EndFire里暂时不需要做什么

所有评论(0)