fmod
wodownload2
这个作者很懒,什么都没留下…
展开
-
fmod使用缓冲池之后,如何停止之前播放的声音
我们知道在fmod中会提供一个StudioEventEmitter的类,它是继承自MonoBehaviour的,我们可以在上面配置一个event的名字,然后设置其播放的声明周期。这里的问题也就带出来了一个,如果这个RuntimeStudioEventEmitter是复用的,那么instance成员只记录了当前播放的实例,而之前的实例如何停止呢?这是通常的一种做法,而实际使用中,由于MonoBehaviour特别多,会吃性能,所以我们通常的做法是,写一个池子复用。两种方法经过测试都是可行的。原创 2023-03-21 11:46:13 · 457 阅读 · 0 评论 -
fmod停止事件的两种模式
public enum STOP_MODE : int { ALLOWFADEOUT, IMMEDIATE, }事件的停止:public void StopInstance() { if (TriggerOnce && hasTriggered) { RuntimeManager.DeregisterActiveEmitter(this...原创 2022-02-25 11:33:24 · 527 阅读 · 0 评论 -
fmod profiler的使用
1、安装fmod profilerhttps://www.fmod.com/download#fmodstudiosuite安装好之后,启动:2、运行游戏这里改下初始化的模式,打开profiler,然后输入ip和端口号,默认为127.0.0.1和9264有时候连不上,需要换个端口号即可。上面为播放声音之后的节点图,可以检测是否在切场景的时候,有些声音没有回收。...原创 2022-01-08 17:34:04 · 4154 阅读 · 0 评论 -
fmod禁止自动拷贝bank
本节主要讲述在unity中静态自动变量,在编译dll或者代码的时候,会被重置为初始值。所以要将全局变量记录在文件中。在fmod中,经常会遇到自动拷贝bank的streaming目录下,这样就会在不需要提交的客户端上,出现更新的文件。这个很讨厌,如何避免呢?我采用的写入变量到文件,读取变量然后直接忽略拷贝的操作。具体操作如下:private static string m_fmodSettingPath = Application.persistentDataPath + "/fmodSetting原创 2020-08-04 11:13:19 · 379 阅读 · 0 评论 -
fmod播放程序声音Programmer Sounds
https://www.fmod.com/resources/documentation-unity?version=2.0&page=examples-programmer-sounds.htmlhttps://alessandrofama.com/tutorials/fmod-unity/programmer-sounds/https://www.fmod.com/resource...原创 2019-12-09 15:20:26 · 1455 阅读 · 0 评论 -
fmod音频bank打包加载以及热更方案
fmod的音频有两种引入的模式,一个是streaming的方式,另外一个是assetbundle的方式。第一种方式:Streaming Assets形式我们将制作好的bank,导入到unity之后,在设置中:选择:streaming assets这是最通常的做法,fmod在运行的时候或者是Refresh bank的时候,会将bank拷贝到streaming文件夹下:那么unity在...原创 2019-12-04 20:46:00 · 6191 阅读 · 1 评论 -
unity中使用fmod音频插件1
1、安装音频编辑软件 首先到网址:https://www.fmod.com/download 下载 Windows (64-bit),安装即可,这里需要你注册然后下载。 安装之后,启动并新建工程。 保存到桌面得到项目的工程目录。然后我们就要新建一个事件,并且attach一个音频文件了。音频文件到网上下载一个即可,格式我这里是使用wav格式。 切换到Event Browser...原创 2018-08-21 17:39:40 · 2335 阅读 · 0 评论 -
unity中使用fmod音频插件3
本博关于2D声音和3D声音的播放问题。1、fmod中区分2D声音和3D声音。在fmod中如果音频有:这个音频是3D的,如果没有则是2D声音。具体到unity中,我们可以通过EventBrowser查看声音的属性:查看到。而如果是3D声音,则是:代码中判断方法,参考StudioEventEmitter的Play()方法:eventDescription.is3D(out is3D)...原创 2018-10-26 17:34:16 · 5859 阅读 · 0 评论 -
unity中使用fmod音频插件2
fmod音频播放控制: 使用如下的代码:public class test : MonoBehaviour { private StudioEventEmitter emitter; public float volume = 1; void Start () { emitter = this.GetComponent<StudioEv...原创 2018-08-23 17:46:07 · 1587 阅读 · 0 评论