目录

新功能 2017.1

在 Wwise 2017.1 和它的 Unity 集成中有许多重要的新功能。新功能包含以下几点:

需要的组件

[RequireComponent(typeof(AkGameObj))] 被添加到 AkEvent

AkEnvironmentAkEnvironmentPortal 不再将 Rigidbody 指定为必需的组件,并且 Rigidbody 的成员不再被修改。如果一个 AkEnvironmentAkEnvironmentPortal 没有 Rigidbody 附加到它的游戏对象上,或者一个 AkGameObj 设置为 "Environment aware" 而且没有 Rigidbody 附加到它的游戏对象上,那么 Editor 中将显示以下警告:AkGameObj-AkEnvironment interactions require a Rigidbody component on the object or the environment.

以上警告都可以移除,方法是,在 Wwise Settings 窗口中,取消勾选 Show Warning for Missing RigidBody

WwiseSettings.png

Wwise Types

添加了新的 "WwiseTypes",它能让用户更好地控制由 Wwise 对象表示的那些功能(例如 Event、game parameter、Switch 和 State)。这些新的类都有各自的属性抽屉,当单击它们时,会弹出一个 Wwise Picker,可以快速对游戏音频系统进行原型设计。

WwiseTypes.PNG

下面是一个简单的示范用例:

public class Footsteps : MonoBehaviour
{
    [Header("Wwise Types")]
    public AK.Wwise.Event FootStepEvent = null;
    public AK.Wwise.RTPC SpeedRTPC = null;
    public AK.Wwise.Switch UnderFootMaterialSwitch = null;
    public AK.Wwise.Bank FootStepBank = null;

    void InitializeSound() { FootStepBank.Load(); }
    void FinalizeSound() { FootStepBank.Unload(); }

    void PlayFootStepSound(float speed)
    {
        SpeedRTPC.SetValue(gameObject, speed);
        UnderFootMaterialSwitch.SetValue(gameObject);
        FootStepEvent.Post(gameObject);
    }
}

Unity Integration Extensions(集成扩展)

AkSoundEngine 现在是一个不完全类。添加了用户钩子,这样可以使用户扩展游戏对象的自动注册或将此功能全部删除。尽管推荐此扩展,但可以不 通过 Launcher 来安装

3D 总线

为了补充在 Wwise 中添加的 3D 总线功能,已经做了以下修改。不再限制听者的数量,并且添加了默认听者的概念;它的定义是,所有游戏对象最初设置为被哪个听者听到,则该听者就为默认听者。AkGameObj 已修改为持有一份 AkAudioListener 列表。默认情况下,AkGameObj 会向默认听者发送声音,AkAudioListener 是一个默认听者。

AkAudioListener.PNG
AkGameObjWithListenerList.PNG
Generated at Mon Jul 15 15:53:35 2019 for Wwise Unity Integration by  doxygen 1.6.3