版本

menu_open
Wwise Unity Integration Documentation
新功能 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

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅