社区问答

欢迎来到 Audiokinetic 社区问答论坛。在此,Wwise 和 Strata 用户可互帮互助。如需我们团队直接提供协助,请前往技术支持申请单页面。若要报告问题,请在 Audiokinetic Launcher 中选择“报告错误”选项(注意,问答论坛并不会接收错误报告)。我们内部设有专门的错误报告系统,会有专人查看报告并设法解决问题。

要想尽快得到满意的解答,请在提问时注意以下几点:

  • 描述尽量具体:比如,想达到什么样的目的,或者具体哪里有问题。
  • 包含关键细节:比如,Wwise 和游戏引擎版本以及所用操作系统等等。
  • 阐明所做努力:阐明自己为了排除故障都采取了哪些措施。
  • 聚焦问题本身:聚焦于问题本身的相关技术细节,以便别人可以快速找到解决方案。

0 投票

Hi there,

I'm working on a tool that automatically creates events on import. I'm stuck on what to do when there is a name conflict. Desired behaviour is that if the event already exists, add another action to that event. I thought that the "merge" setting for onNameConflict in the call below would cater for that, but I have found that it creates a new event with an incremented name instead (what I thought would be the behaviour for the "rename" setting).
 

{
    "parent": "\\Events\\Default Work Unit",
    "type": "Folder",
    "name": "WAAPI",
    "onNameConflict": "merge",
    "children": [
        {
            "type": "Event",
            "name": "Play_SFX",
            "children": [
                {
                    "name": "",
                    "type": "Action",
                    "@ActionType": 1,
                    "@Target": "\\Actor-Mixer Hierarchy\\Default Work Unit\\SFX"
                }
            ]
        }
    ]
}

I have tried giving the Action a name in the child object, thinking that maybe that would help Wwise work out the merge, but that didn't work either.

Is there a way to add another Action to an existing event with this call, or would it require me to do another @object.get, copy all actions and settings across, add the new action and replace the old object with the new?

Thanks 

Jake 

分类:General Discussion | 用户: Jake B. (190 分)

1个回答

0 投票
 
已采纳
Managed to solve this - it was user error!
Merge is the correct option for onNameConflict, and the action does require a name so that Wwise can add a new action of the same type to an existing event, rather than overwrite it.
My blunder was having a space where there shouldn't have been one, and Wwise was creating a new event with a slightly different name - whoops.
用户: Jake B. (190 分)
采纳于 用户:Bernard R. (Audiokinetic)
I'm trying to use this call from unity. It works the first time but the connection silently breaks immediately after and I can't invoke any other calls or refresh the wwise picker.

Sometimes I get this error, some times I don't

TimeoutException: Timeout when receiving message.
Wamp.Receive (System.Int32 timeout) (at Assets/Wwise/API/Runtime/Handwritten/WAAPI/Wamp.cs:334)

{
  "parent": "\\Events\\Default Work Unit",
  "type": "Folder",
  "name": "E04S06",
  "onNameConflict": "merge",
  "children": [
    {
      "type": "Event",
      "name": "E04S06_ENTROO_SERGEANT_002000",
      "children": [
        {
          "name": "newActionName",
          "type": "Action",
          "@ActionType": 1,
          "@Target": "\\Actor-Mixer Hierarchy\\VO Work Unit\\VO Sounds\\E04S06_ENTROO_SERGEANT_0020"
        }
      ]
    }
  ]
}

           AkWaapiUtilities.WaapiClient.Call(
                ak.wwise.core.@object.create,
                jsonQuery, null);
...