游戏当中的声音系统

在游戏当中我们都会声音的播放,如果说没有声音的电影是没有灵魂的,那么没有声音的游戏就是行尸走肉。而且近年来的一些游戏,游戏内容都离不开声音。就比如LOL,如果你对面玩的塞恩,大家都知道它把,改版后是可以大范围开车的,如果你不带耳机,你就听不到塞恩开车的声音,那么很可能上一秒你在美滋滋的补兵,下一秒你就别人杀了。所以声音对于游戏来说是非常重要的元素了。你看像绝地求生游戏,你见过别人玩游戏不带耳机的吗?可能会有,但是它不带耳机,绝对没有带耳机的人灵活,因为我们可以通过耳机听声辨位。所以,游戏的声音系统是非常重要的。我这里给大家带来一个赛车游戏的声音系统,来带着大家体验下unity项目中的声音。当然这是文章,所以听不到的,不过我们可以看数据。先上图。


可能有人看不懂,感到莫名其妙是吧。不用担心,我们往下看。

首先大家都应该知道,在unity中我们要用到声音的话,就首先需要一个监听器来充当耳朵,然后需要一个发声源,(audiosouce)来进行发声。然后一般情况就够用了,这也就导致很多人不知道其实我们声音系统还有更加好玩的东西。别的不说,我们就说说那个音色。这个东西不懂的同学可以百度下好吧。这里我不多说,比如今天我们做的是赛车游戏,大家都应该知道赛车的话,随着车的档位车速的不同,它发动机发出的声音也是不一样的。低速的时候,声音很小,很平稳,高速的时候,声音很大,在这里我就是通过车速来播放声音的。事先拿到车子比较真实的各个阶段的声音,当然不需要那么全,不然也就不管音色的事了。然后我们就通过速度的变化,给用上不同的音频片段,切换的时候就是音色上场的时候了,正常音色是0.5的值,越大声音越尖锐,然后我们就让它插值变大到最大就切换音频片段,这样就可以了。这就是我们解决需求的方法了。代码截图如下:


代码有点多,我就不全截了

好了,本次的分享就到这里了 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 03:54:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 03:54:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 03:54:04       87 阅读
  4. Python语言-面向对象

    2024-04-25 03:54:04       96 阅读

热门阅读

  1. 单点登录:SAML、OAuth2、OIDC 的区别与联系

    2024-04-25 03:54:04       121 阅读
  2. 具身智能的 Scaling Law

    2024-04-25 03:54:04       34 阅读
  3. FreeSWITCH rtp 统计

    2024-04-25 03:54:04       40 阅读
  4. C++ day2

    C++ day2

    2024-04-25 03:54:04      39 阅读
  5. 通过Redis实现一个异步请求-响应程序

    2024-04-25 03:54:04       37 阅读
  6. Vue通俗概念理解

    2024-04-25 03:54:04       38 阅读