Wwise Types 表示 Wwise 中的核心对象类的集合,如 SoundBank、Event、Game Parameter、State 和 Switch。每个类都有一个关联的属性抽屉,可以让用户轻松地选择所需的对象。Wwise Type 还包含一个支持类,其代表可在发送 Event 时发送到声音引擎的回调标记。
下面是一个示例脚本,它使用了一些 Wwise Types:
public class WwiseTypesExample : UnityEngine.MonoBehaviour
{
public void Awake()
{
MyBank.Load();
}
public void Start()
{
MyEvent.Post(gameObject);
}
private float CalculateMyValue()
{
return (float)System.Math.Sin(System.Math.PI * UnityEngine.Time.timeSinceLevelLoad);
}
public void Update()
{
MyRTPC.SetValue(gameObject, CalculateMyValue());
}
}
以上脚本自动生成下面的 inspector:
为了使用 marker 回调,可以对 WwiseTypesExample
类做如下的更改:
public void Start()
{
MyEvent.Post(gameObject, MyCallbackFlags, EventCallback);
}
private void EventCallback(object cookie, AkCallbackType type, AkCallbackInfo info)
{
if (type == AkCallbackType.AK_Marker)
{
var markerInfo = info as AkMarkerCallbackInfo;
if (markerInfo != null)
{
}
}
}