C# Wwise:播放特定音频对象(用于对话)

C# Wwise:播放特定音频对象(用于对话),c#,unity3d,audio,C#,Unity3d,Audio,是否可以在Wwise中播放特定的音频对象,而无需为其设置单独的事件?我正在实现一个对话系统,我有数千个对话音频剪辑,为每个人制作一个活动非常耗时,容易出错,而且不可能维护 因此,要么直接播放银行的音频对象,要么以某种方式给事件一个关于播放哪个对象的参数(我知道这与事件的想法和调用者不应该确切知道要播放的剪辑这一事实背道而驰)。使用Wwise外部源插件,描述得比较好。此功能上的文档不是最好的,但我使用的一般工作流是这样的: 存储在Wwise项目和Unity streaming assets文件夹之

是否可以在Wwise中播放特定的音频对象,而无需为其设置单独的事件?我正在实现一个对话系统,我有数千个对话音频剪辑,为每个人制作一个活动非常耗时,容易出错,而且不可能维护


因此,要么直接播放银行的音频对象,要么以某种方式给事件一个关于播放哪个对象的参数(我知道这与事件的想法和调用者不应该确切知道要播放的剪辑这一事实背道而驰)。

使用Wwise外部源插件,描述得比较好。此功能上的文档不是最好的,但我使用的一般工作流是这样的:

  • 存储在Wwise项目和Unity streaming assets文件夹之外的语音文件(可能在任何地方,我使用了assets文件夹旁边的文件夹)
  • 在Wwise中创建新的语音音频对象,并向其添加外部源(编辑音频对象,单击“添加源”,然后选择外部源)
  • 编写了一个简单的python脚本来生成一个.wsources XML文件,该文件读取voice files文件夹中的所有文件
  • 将.wsources文件添加到Wwise项目设置中的外部源
  • 从Unity发布事件,路径是您在.wsources文件中用作“目的地”的任何内容,即,它不是绝对路径