Wwise SDK 2024.1.1
|
要为插件创建后端,需创建通过 AK::Wwise::Plugin::AudioPlugin
获取的类。 此基类可为 Wwise 设计工具插件提供各种基本方法,包括用于将数据写入 SoundBank 的函数。
插件的主模型为 Property Set ,不过 自定义数据 同样可由插件后端管理。
您必须为插件编写代码,以便在需要的情况下将其当前设置存储到声音包中。 可以通过实现 AK::Wwise::Plugin::AudioPlugin::GetBankParameters()
方法来做到。
这些参数将作为数据块写入到 SoundBank 中。数据块将被直接从声音包加载到声音引擎插件的参数结构中。因此,在您写入参数时,必须保证其顺序与它们在声音引擎插件的参数结构中的声明顺序是一致的。更多信息请参阅 参数节点接口的实现 。
例如,考虑以下参数结构:
以下 AK::Wwise::Plugin::AudioPlugin::GetBankParameters()
的实现将获取每个属性的当前值,然后使用适当方法将值写入,其中 AK::Wwise::Plugin::DataWriter
对象作为接收的参数。这些操作按照参数结构中各成员的定义顺序执行。
备注: 若要获取属性的当前值,请使用 AK::Wwise::Plugin::PropertySet 提供的获取函数。 要求的类型必须与 XML 中指定的类型完全匹配。 |
关于写入不同数据类型的可用方法,更多信息请参阅 AK::Wwise::Plugin::DataWriter 。
在生成 SoundBank 的过程中,Wwise 会查询插件通过 AK::Wwise::Plugin::License
接口实现的授权状态。插件可实现 AK::Wwise::Plugin::License::GetLicenseStatus
,并返回 AK::Wwise::Plugin::LicenseStatus
中的某个枚举值。另外,插件还可返回一条信息及信息的严重性级别,以便显示在 SoundBank 生成日志中。
通过返回 LicenseStatus_Unlicensed
或 LicenseStatus_Expired,可以避免将相应插件包含在
SoundBank 中。
插件可以应用自有的授权验证方案。请注意,切勿在此函数中同步查询服务器。该函数需要立即返回答复。
若通过 Audiokinetic 注册插件,则可使用 Wwise 的授权系统。 使用以下实现代码查询 Wwise Project License 中的授权状态: