目录

Wwise Types

Wwise Types 表示 Wwise 中的核心对象类的集合,如 SoundBank、Event、game parameter、State 和 Switch。每个类都有一个关联的属性抽屉,可以让用户轻松地选择所需的对象。Wwise Types 还包含一个支持类,它代表在发布 Event 时可以发送到声音引擎的回调标志。

下面是一个示例脚本,它使用了一些 Wwise Types:

public class WwiseTypesExample : UnityEngine.MonoBehaviour
{
    public AK.Wwise.Bank MyBank = null;
    public AK.Wwise.Event MyEvent = null;
    public AK.Wwise.RTPC MyRTPC = null;

    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:

WwiseTypesExampleScript.png

为了使用 marker 回调,可以对 WwiseTypesExample 类做如下的更改:

public AK.Wwise.CallbackFlags MyCallbackFlags = null;

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)
        {
            // ...
        }
    }
}
CallbackFlagsPropertyDrawer.png
Generated at Sat Aug 17 14:25:09 2019 for Wwise Unity Integration by  doxygen 1.6.3