UnityVR--小程序10--改进发射--切换子弹
在主角升级后,可以使用的子弹威力也增大,从最初的只能打击目标(BulletTarget)的子弹,升级到可以打击坦克的升级版子弹,那么我们也可以升级主角的功能,让它能够任意切换两种子弹。
在主角升级后,可以使用的子弹威力也增大,从最初的只能打击目标(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),需要拖入两个子弹的预制体
更多推荐
所有评论(0)