menu
版本
2022.1.18.8567
2024.1.3.8749
2023.1.11.8682
2022.1.18.8567
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
2024.1.3.8749
2023.1.11.8682
2022.1.18.8567
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
Wwise SDK 2022.1.18
|
Wwise Authoring API 提供了综合查询系统,可用于获取 Wwise 工程最关键方面的信息。 更具体地说,它用于获取工程中任何对象的信息。
该查询系统内置于 ak.wwise.core.object.get 功能里。请参阅它的参考文档了解更多详情。
查询可分为 2 种不同的形式:
info | 备注: 建议使用 WAQL 而非 JSON 查询格式。WAQL 具有更强的功能和适用性,可更好地处理错误且更加易于使用。 |
WAQL 查询允许在一行文本中指定整个查询。
check_circle | 技巧: WAQL 查询还可直接用在 Wwise 设计工具内以供测试。这样非常方便在整合到 WAAPI 程序或脚本中之前验证查询语法和结果。比如,您可以在 Wwise 工具栏或 List View 搜索字段中键入以下 WAQL 查询: $ from type Event
|
详细了解 WAQL:
info | 备注: 不建议使用 JSON 查询,最好使用 WAQL 查询。请参阅 使用 Wwise Authoring Query Language (WAQL) 和 WAQL 快速入门 。 |
JSON 查询包含两个部分:
此外,查询可以用选项指定:
from 语句为查询开始提供了几个起点:
transform 语句提供了几个转换功能,可以用于转换已选择的对象。第一个转换是应用于 from 语句所选择的对象的。另一个 transformation 应用于之前转换的结果。
可以按次序添加多个转换。
return 表达式用于指定所要返回的 Wwise 对象元素。可以返回任意数量的要素。
return 表达式可能包含:
属性和引用名称可选用以下两种前缀:
若未使用任何前缀,则返回重写系统所解析的值。其效果跟使用 @@ 前缀相同。此时建议不使用前缀。
示例:
在表达式解析为有效引用时,可进一步查询被引用对象的属性。 比如,若 Sound 对象的 'UserAuxSend0' 引用了现有 Auxiliary Bus,则可通过附加点号 ('.') 并后缀属性描述符来查询此 Auxiliary Bus 的属性。因此,如需查询被引用 Auxiliary Bus 的 Attenuation,直接使用 'UserAuxSend0.Attenuation' 即可。
示例:
有些对象包含带有特定功能(如随机化)的属性。为了检索与这些功能相关的值,可通过类似函数的访问器来查询与属性绑定的特殊对象。比如,随机化器功能由绑定到对象特定属性的 Modifier 对象描述。此对象可作为 'randomizer("PropertyName")' 来查询,其中 PropertyName 为属性(如 'Volume')的名称。 在访问器提供有效引用时,可按照前文所述方式进一步查询返回的对象。比如,可按照以下方式获取 Volume 随机化器的 'Max' 属性:'randomizer("Volume").@Max'。
可用的访问器包括:
如果返回表达式中的一个条目不兼容或不在返回对象中,则结果将不含该条目。
ak.wwise.core.object.get 函数及其他函数允许使用选项对象来定义:
有些访问器会区分选项。比如,在检索属性或引用值时,可通过指定平台来获取取消链接的值。若未指定平台,则使用当前平台。 另外,还可通过指定语言来检索针对语言的信息,如 Sound SFX(音效)对象的音频源数据。 若未指定语言,则使用当前语言。
请参照 to 工程代码 了解初始化。
如需查看更多示例,请参阅 ak.wwise.core.object.get 。
返回一列对象的 ID、名称和音量:
返回 Actor-Mixer Hierarchy 中以‘My’开头所有对象的 ID 和名称,并使用以下的正则表达式返回:
如需进一步了解 WAQL,请参阅 使用 Wwise Authoring Query Language (WAQL) 章节。