menu
版本
2018.1.11.6987
2024.1.4.8780
2023.1.12.8706
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.4.8780
2023.1.12.8706
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 2018.1.11
|
命令扩展方便为 Wwise 设计工具定义新的命令。每个命令都与 Wwise 触发的外部程序关联。所执行的程序可接收来自当前所选对象的各种预定义参数。
可通过不同方式触发扩展命令:
可在多个级别定义扩展命令:
info | Note: 在存在 id 冲突时,只注册所加载的第一个命令。系统会按照上述顺序加载命令。 |
info | Note: 在启动 Wwise 时,加载安装文件夹或用户数据目录中指定的命令扩展。在加载工程时,加载工程文件夹中指定的命令扩展。 |
另外,每次在 Wwise 中执行命令时,WAAPI 都会使用 ak.wwise.ui.commands.executed 通知订阅服务器传递所选对象并遵守 WAAPI 返回选项。 在定义扩展命令时,可设为不执行任何程序。因此,您可以使用发布事件在 WAAPI 客户端中执行自编代码。
使用以下字段描述命令:
args
字段(程序参数)可使用以下预定义变量。在执行多选时,请参阅 startMode
以便了解这些变量如何解析。
变量 | 类型 | 说明 |
---|---|---|
${id} | string | 对象 ID (GUID)。 |
${name} | string | 对象名称。 |
${notes} | string | 对象备注。 |
${type} | string | 对象类型。有关可用类型的详细信息,请参阅 Wwise Objects Reference 。 |
${path} | string | 工程根目录下的对象路径。例如:'\\Actor-Mixer Hierarchy\\Default Work Unit\\Sound1' |
${isPlayable} | boolean | 若对象可在 Transport 中播放,则返回 True。 |
${shortId} | integer | 对象短 ID。 |
${classId} | integer | 对象类 ID。 |
${category} | string | 对象类别。例如:Actor-Mixer Hierarchy |
${filePath} | string | 对象所在文件的路径。该路径可为 Work Unit 文件或工程文件。 |
${childrenCount} | number | 对象的子对象数量。 |
${sound:originalWavFilePath} | string | 原始 WAV 文件的绝对路径。仅适用于 Sound 和 Audio Source 对象。 |
${sound:convertedWemFilePath} | string | 转码后 WEM 文件的绝对路径。指定选项中的平台。仅适用于 Sound 和 Audio Source 对象。 |
${soundbank:bnkFilePath} | string | 所生成的 SoundBank 文件的绝对路径,该文件与 SoundBank 对象关联。仅适用于 SoundBank 对象。 |
${workunit:isDefault} | boolean | 若 Work Unit 为默认工作单元,则返回 True。 |
${workunit:type} | string | Work Unit 的类型。请注意,物理文件夹与 Work Unit 一样,类型都是 WorkUnit。物理文件夹的 workunit:type 为 folder。 可能的值:folder、rootFile、nestedFile |
${workunit:isDirty} | boolean | 若 Work Unit 或工程(wproj 文件)未清理(即修改了而没保存),则返回 True。 |
若要创建新的命令,请在“ 定义命令扩展 ”中列出的其中一个目录下创建 JSON 文件。 请注意,很多第三方都可能会在这些目录下创建文件。 为了降低文件名冲突风险,建议使用以下命名规范:companyname_productname.json
示例: mycompany_myproduct.json
在向当前 Wwise 进程添加新命令时,可将上述相同的 JSON 命令代码传给 WAAPI ak.wwise.ui.commands.register 。
请注意,系统不会保留通过 ak.wwise.ui.commands.register 添加的命令。一旦 Wwise 进程终止,这些命令马上就会被删除。 所以,下次需要重新注册。
扩展命令可用于执行 WAAPI 脚本或程序。这样方便用户访问 Wwise 功能和工程数据。有关如何使用 WAAPI 的信息,请参阅“ 使用 Wwise Authoring API(WAAPI) ”。
在 Mac 上,使用以下格式执行扩展命令:
. 可直接在 program
中指定可执行程序或脚本。若要打开应用程序,则必须使用 open
命令。若路径包含空格,则必须在其前后加上单引号。
示例: mycompany_myproduct_forMac.json