커뮤니티 Q&A

Audiokinetic의 커뮤니티 Q&A 포럼에 오신 것을 환영합니다. 이 포럼은 Wwise와 Strata 사용자들이 서로 도움을 주는 곳입니다. Audiokinetic의 직접적인 도움을 얻으려면 지원 티켓 페이지를 사용하세요. 버그를 보고하려면 Audiokinetic 런처에서 Bug Report 옵션을 사용하세요. (Q&A 포럼에 제출된 버그 보고는 거절됩니다. 전용 Bug Report 시스템을 사용하면 보고 내용이 담당자에게 정확히 전달되어 문제 해결 가능성이 크게 높아집니다.)<segment 6493>

빠르고 정확한 답변을 얻으려면 질문을 올릴 때 다음 팁을 참고하세요.

  • 구체적인 내용을 적어주세요: 무엇을 하려는지, 혹은 어떤 특정 문제에 부딪혔는지 설명하세요.
  • 핵심 정보를 포함하세요: Wwise와 게임 엔진 버전, 운영체제 등 관련 정보를 함께 제공하세요.
  • 시도한 방법들을 알려주세요: 문제 해결을 위해 이미 어떤 단계를 시도해봤는지 설명해주세요.
  • 객관적인 사실에 초점을 맞추세요: 문제의 기술적 사실을 중심으로 설명하세요. 문제에 집중할수록 다른 사람들이 더 빠르게 해결책을 찾을 수 있습니다.

0 투표

I tried various ways to set the Switch Group property of a Switch Container but I can't get it to work.

I first create a random container with two Switch Containers. I then iterate through the Switch Containers and my intention is to apply a Switch Group to each one.

function createObject(session){
    var container = {
      "parent": "{8250D45E-B369-40D4-A2D2-62DE313EBA7F}",
      "type": "RandomSequenceContainer",
      "name": "RandContainer",
      "@RandomOrSequence": 1,
      "children": [
        {
          "type": "SwitchContainer",
          "name": "A",
          "children" : [
            {"type" : "Sound", "name" : "aa"},
            {"type" : "Sound", "name" : "bb"},
            {"type" : "Sound", "name" : "cc"},
            {"type" : "Sound", "name" : "dd"}
          ]
        },

       {
          "type": "SwitchContainer",
          "name": "B",
          "children" : [
            {"type" : "Sound", "name" : "ee"},
            {"type" : "Sound", "name" : "ff"},
            {"type" : "Sound", "name" : "gg"},
            {"type" : "Sound", "name" : "hh"}
          ]
        }
      ]
    }

    session.call('ak.wwise.core.object.create', [], container ).then(
      function(res) {
        var children = res.kwargs.children
        children.map((child) => {
          console.log(child.id)
          const st = {
            "object" : child.id,
            "reference" : 'StateGroup',         <-----------  //I tried 'State', 'Switch', "StateGroup", "SwitchGroup", "SwitchContainer" also tried "property" instead of "reference"
            "value" : '{F1B87108-BC75-4400-8556-AD5235907703}'
          }
          session.call('ak.wwise.core.object.setReference', [], st).then(      <-----------  //Here I tried .setProperty, when using "reference" in the above object. Also I tried having the object as the second argument in the method...
            function(r) {
              console.log(r)
            },
            function(e){
              console.log(e)
            }
          )
        })
      },
      function (error) {
        console.log('error: ', error);
      }
    ).then(
      function() {
        connection.close();
      }
    );
}

 

One more thing - How would I go about associating a sound file to a particular State?

General Discussion Ando (190 포인트) 로 부터

1 답변

0 투표
The property you want, I believe is: "@SwitchGroupOrStateGroup"
And to assign a child of the Switch Container to a particular State or Switch, use "ak.wwise.core.switchContainer.addAssignment"
Hope that helps!
Cody F. (140 포인트) 로 부터
...