首页 > 其他分享 >6-2. 音源设置和音效播放

6-2. 音源设置和音效播放

时间:2024-02-27 15:22:23浏览次数:29  
标签:播放 AudioManager 音源 BGM 音效 混音 Audio

免费音乐和音效

音效:https://assetstore.unity.com/packages/audio/sound-fx/free-casual-game-sfx-pack-54116

音乐:https://assetstore.unity.com/packages/audio/music/free-casual-music-pack-242591

使用 AudioManager 播放音乐和音效

创建 AudioManager 脚本

使用 ScriptableObject 发送事件

创建 PlayAudioEventSO

再创建两个 Event,分别叫 BGM Audio Event SO 和 FX Audio Event SO

定义一个 AudioDefination,并把它挂到 Attack1、Attack2、Attack3 这三个物体上

为了发送 BGM 播放事件,我们需要添加一个 BGM 对象,然后给它绑定 AudioDefination

这个可能会有点问题,游戏启动的时候并没有播放背景音乐,原因是需要把 BGM 对象重新加载一遍才行

使用 ScriptableObject 监听事件

回到 AudioManager 监听,增加音频播放的代码

BGM 也是使用相同的方法进行添加

Audio Mixer

为了方便我们控制音量,我们增加一个混音台

通过 Window -> Audio -> Audio Mixer 打开混音台

接着在 Settings 里面创建一个 Audio Mixer

通过混音台添加两个子轨道

然后在 AudioManager 里面选择输出到哪个子轨道

之后可以通过混音台调整音量大小

大作业

画两个场景,场景必须要有入口

参考

其它

如果觉得画面有抖动感,可以把 cinemachine 的 Update Method 改为 Fixed Update

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240227_1446

标签:播放,AudioManager,音源,BGM,音效,混音,Audio
From: https://www.cnblogs.com/hellozjf/p/18036946

相关文章

  • 智慧安防视频监控平台EasyCVR通道播放支持添加水印及操作步骤介绍
    智慧安防视频监控平台EasyCVR采用了开放式的网络结构,系统可支持的接入协议包括:国标GB28181、RTSP/Onvif、RTMP,以及厂家的私有协议与SDK,如:海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等,兼容各品牌的IPC、NVR、移动手持终端、执法仪、布控球、无人机等设备......
  • Unity对象池(应用:游戏音效管理系统)
    打算为项目增加音效,但是没有头绪不知从何做起。想要做一个便于拓展的音效管理系统,通过搜集网上资料暂时得到以下两种方案。(虽然实现方式远不止两种)其中对象池技术早有耳闻,趁此机会学习并应用。一、创建一个AudioManagerAudioManager通常是一个单例(Singleton)类,负责管理和播放游戏......
  • Vue3音乐播放器组件,可显示歌词
    在线体验地址音乐播放器1,安装npminstallapple-music-player或yarnaddapple-music-player2,在main.ts中引入import{createApp}from'vue'importAppfrom'./App.vue'importAppleMusicPlayerfrom'apple-music-player'createApp(App).use(......
  • 简易触发式关卡序列播放
    思路先制作一个关卡序列,然后使用触发器来播放该关卡序列展示步骤1.制作关卡序列创建相机以相机作为导航选中transform轨道按下“Enter”键进行关键帧2.创建播放触发器......
  • H5无插件流媒体播放器EasyPlayer.js集成后不能自动播放是什么原因?
    流媒体播放器EasyPlayer是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、......
  • python 播放 yuv
    mp4toyuvffmpeg-ivideo1.mp4video1.yuv使用python直接播放yuvimportcv2importnumpyasnpdefplay_yuv(file_path,width,height):yuv_file=open(file_path,'rb')frame_size=int(width*height*3/2)whileTrue:frame_......
  • 小音箱里的TF闪存卡、外接的U盘、MP3里的歌曲播放顺序混乱修复
    修复MP3播放音乐顺序错乱的解决方法问题描述:大家是不是遇到过以下几种情况?音箱里的TF闪存卡播放MP3歌曲顺序错乱;音箱外接的U盘播放MP3歌曲顺序错乱;直接播放MP3里的歌曲顺序错乱;问题解读:说明:MP3型号众多,排序原理各不相同以上这些情况,都属于MP3播放器设计初期就一直存在的......
  • Qt 项目实战:基于QMediaPlayer播放器
    QMediaPlayer开发视频播放器Q:我们为何不使用QMediaPlayer?A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解码库比较方便,但是windows中的DirectShow太老了,DemuxerDecoder都比较麻......
  • Pygame 播放背景音乐卡顿
    Pygame是常用的游戏开发库之一。然而在使用Pygame的过程中,却出现了播放背景音乐卡顿的问题。表现为咯咯咯的噪音。检查Pygame版本,为2.5.2。降级至1.9.6,此时代码报错:Traceback(mostrecentcalllast):File"D:\MyWork\Code_Learning\PythonLearning\Pygame\test2.py",line......
  • 如何使用TailwindCSS和JavaScript构建自定义的HTML5视频播放器
    HTML5自带了一个原生视频播放器。它在浏览器中配备了简单的用户界面、功能和一些基本的控件。尽管通过浏览器的默认视频播放器的功能完美运行,但用户界面并不那么美观和时尚,总体上并不令人满意。因此,大多数现代Web应用程序和平台,如Udemy、Netflix、YouTube和AmazonPrime,不会将默......