在主角升级后,可以使用的子弹威力也增大,从最初的只能打击目标(BulletTarget)的子弹,升级到可以打击坦克的升级版子弹,那么我们也可以升级主角的功能,让它能够任意切换两种子弹。

修改的脚本是AXButton.cs

1. 首先制作两种火力不同的子弹预制体:Bullet.prefab和BulletPlus.prefab

 它们的不同在于,Bullet.prefab挂载的是Bullet.cs脚本,这个子弹只能射击普通目标(挂载有BulletTarget.cs)的目标。而BulletPlus.prefab挂载的是BulletPlus.cs脚本

 2. 修改AXButton.cs脚本:首先在变量定义中,增加定义两个公共变量Bullet1和Bullet2,用于放入两种子弹的预制体;其次增加一个布尔变量BulletType,用于判断子弹类型。

 3. 在start()中,设置子弹模板BulletTamplate的初始值和子弹类型指针BulletType的初始值:

 4. 在Update()中增加:

(1)子弹类型的判断和赋值,如果BulletType值为false,子弹模板BulletTemplate被赋值为Bullet1子弹,反之为Bullet2子弹;

(2)增加一个按键,用于切换子弹类型:当按下手柄的B按钮时,让子弹类型取反。

 5. 保存脚本。在Unity的Inspector面板,修改后的AXButton(Script),需要拖入两个子弹的预制体

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐