301治愈魔法笔记
1.从0开始安装时,Unity需要安装iOS,Mac,Android,Windows,Linux扩展包
2.如果本机已经有Unity时,在Wwise Launch中的Unity标签中,选择WAG项目,手动指定Unity位置重新Integration
3.新版本中的Ambient Tool Bar已经替换成了Unity Inspector中的按钮,原来的Add Point有Unity Children Game Objects代替
4.301教程需要安装Wwise Motion插件
使用Event
方法一:使用Wwise预设的AK Event类
添加AK Event Component,指定要触发的Wwise Event,设定触发条件Trigger On
添加AK Trigger Component,可以自定义Trigger函数
方法二:使用Script
A. 创建Event实例,调用Event.Post()函数
B. 使用static AkSoundEngine全局函数Post Event
使用MIDI Event
使用Input Event
自定义Trigger
继承AKTriggerBase类,调用TriggerDelegates触发所有Event
Inspector中会利用反射自动添加所有继承自AKTriggerBase的Trigger
使用Ambient
Event是Ambient的特殊形式,Ambient可以指定一个Event时间在场景中的多个点位同时发声,如果只有一个点位就是Event
方法一:使用Wwise预设的AK Ambient类
使用Small Model是带有衰减特性的Event
使用Large Model是多个带有衰减特性的Event
使用MultiplePosition Model是使用单例模式,多个Game Object公用一个带有衰减特性的Event
方法二:使用Script
使用Game Sync(Switch,State,Parameter)
创建实例,调用SetValue函数
AkSoundEngine.SetState
AkSoundEngine.SetSwitch
使用AKEnvironment
1. 在作用者(如Forest),创建一个环境Trigger,添加AKEnviroment Component
2. 在被作用对象(如Player)创建AK GameObj,打开Affect By Environment选项
3. 在Wwise中设定好Aux,并指定给AKEnvironment Component
AkSoundEngine.SetGameObjectAuxSendValues()
使用Callback
Event,Ambient,Game Sync的设定函数都有带有Callback的重载函数