在游戏当中我们都会声音的播放,如果说没有声音的电影是没有灵魂的,那么没有声音的游戏就是行尸走肉。而且近年来的一些游戏,游戏内容都离不开声音。就比如LOL,如果你对面玩的塞恩,大家都知道它把,改版后是可以大范围开车的,如果你不带耳机,你就听不到塞恩开车的声音,那么很可能上一秒你在美滋滋的补兵,下一秒你就别人杀了。所以声音对于游戏来说是非常重要的元素了。你看像绝地求生游戏,你见过别人玩游戏不带耳机的吗?可能会有,但是它不带耳机,绝对没有带耳机的人灵活,因为我们可以通过耳机听声辨位。所以,游戏的声音系统是非常重要的。我这里给大家带来一个赛车游戏的声音系统,来带着大家体验下unity项目中的声音。当然这是文章,所以听不到的,不过我们可以看数据。先上图。
这里有个unity学习交流小组一起学习交流吧
OK,可能有人看不懂,感到莫名其妙是吧。不用担心,我们往下看。
首先大家都应该知道,在unity中我们要用到声音的话,就首先需要一个监听器来充当耳朵,然后需要一个发声源,(audiosouce)来进行发声。然后一般情况就够用了,这也就导致很多人不知道其实我们声音系统还有更加好玩的东西。别的不说,我们就说说那个音色。这个东西不懂的同学可以百度下好吧。这里我不多说,比如今天我们做的是赛车游戏,大家都应该知道赛车的话,随着车的档位车速的不同,它发动机发出的声音也是不一样的。低速的时候,声音很小,很平稳,高速的时候,声音很大,在这里我就是通过车速来播放声音的。事先拿到车子比较真实的各个阶段的声音,当然不需要那么全,不然也就不管音色的事了。然后我们就通过速度的变化,给用上不同的音频片段,切换的时候就是音色上场的时候了,正常音色是0.5的值,越大声音越尖锐,然后我们就让它插值变大到最大就切换音频片段,这样就可以了。这就是我们解决需求的方法了。代码截图如下:
代码有点多,我就不全截了,需要的朋友可以来找我拿Demo。
好了,本次的分享就到这里了,不喜勿喷哦!
网友评论