在 Wwise 2017.1 和它的 Unity 集成中有许多重要的新功能。新功能包含以下几点:
[RequireComponent(typeof(AkGameObj))] 被添加到 AkEvent
。
AkEnvironment
和 AkEnvironmentPortal
不再将 Rigidbody
指定为必需的组件,并且 Rigidbody
的成员不再被修改。如果一个 AkEnvironment
或 AkEnvironmentPortal
没有 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
。
添加了新的 "WwiseTypes",它能让用户更好地控制由 Wwise 对象表示的那些功能(例如 Event、game parameter、Switch 和 State)。这些新的类都有各自的属性抽屉,当单击它们时,会弹出一个 Wwise Picker,可以快速对游戏音频系统进行原型设计。
下面是一个简单的示范用例:
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);
}
}
AkSoundEngine
现在是一个不完全类。添加了用户钩子,这样可以使用户扩展游戏对象的自动注册或将此功能全部删除。尽管推荐此扩展,但可以不 通过 Launcher 来安装。
为了补充在 Wwise 中添加的 3D 总线功能,已经做了以下修改。不再限制听者的数量,并且添加了默认听者的概念;它的定义是,所有游戏对象最初设置为被哪个听者听到,则该听者就为默认听者。AkGameObj
已修改为持有一份 AkAudioListener
列表。默认情况下,AkGameObj
会向默认听者发送声音,AkAudioListener
是一个默认听者。
Generated at Thu Feb 1 09:40:31 2018 for Wwise Unity Integration by
1.6.3