unity开发记录-----Space Warrior(4)

       在为武器增加了开火功能后,是武器可以开火并在被击中的物体上施加冲击力并且留下弹孔。但是此时武器只能够半自动射击,而且没有音效,这次便将要为武器增加全自动射击功能并添加音效。

全自动射击

        为了使枪械自动射击,需要确定鼠标的输入状态,如果按住不放,就持续射击。

        

代码如上,利用Mathf.Abs()方法判定用户是否一直按住鼠标鼠标,若一直按着鼠标,则返回值将会始终比零大。之后还要判定枪口火光的粒子特效是否播完后再播放下一次闪光,防止粒子特效显示不正常。最后利用shootRate控制射速,nextShootTime为float类型。

播放音效

        便案例中将会使用通用的Helper类进行音效的播放,分别为一个AudioManager音频管理器和一个Sound类

AudioManager

Sound类

sound类保存了音频文件的名称,音量,音调,是否循环等属性,AudioManager包含一个列表,列表内有音频片段,该音频片段可以在游戏任意脚本中调用。

创建空对象并将脚本拖至其上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值