목차

Wwise Type

Wwise Type은 SoundBank, Event, 게임 매개 변수, State, Switch와 같은 주요 오브젝트를 나타내는 클래스의 모음을 말합니다. 각 클래스에는 필요한 오브젝트를 쉽게 선택할 수 있는 속성 창이 있습니다. 또한 Wwise Type에는 Event를 게시할 때 사운드 엔진에 전송할 수 있는 콜백 플래그를 나타내는 지원 클래스가 있습니다.

다음은 몇 가지 Wwise Type을 사용하는 스크립트의 예시입니다.

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());
    }
}

위의 스크립트는 다음 인스펙터를 자동으로 생성합니다.

WwiseTypesExampleScript.png

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
생성시간 : Sat Aug 17 14:25:05 2019, 프로젝트명 : Wwise Unity Integration, 생성자 :   doxygen 1.6.3