同じコンテナに異なるゲームオブジェクトを複数入れることもあるので、このコンテナのゲームで使用する全てのインスタンスを1つのオブジェクトとして扱うのか、各インスタンスを個別に扱うのかを決める必要があります。WwiseではこのコンセプトをコンテナのScopeと呼びます。スコープ設定として、以下のどちらかを選びます。
Global - コンテナの、 ゲームで使う全てのインスタンスを1つのオブジェクトとして扱うため、ゲームオブジェクト同士のサウンドやボイスオブジェクトの繰り返しを回避できる。
Game object - コンテナの各インスタンスを個別の要素として扱う。このため、ゲームオブジェクト同士でサウンドがシェアされない。
注釈 | |
---|---|
Sequence Containerの再生モードをContinuousに設定すると、コンテナがイベントでトリガーされる度にプレイリストが全て再生されるため、Scopeオプションを選択することはできません。 |
ファーストパーソンのロールプレイングゲームの例を考えます。10人のガードに、同じ30個の台詞をシェアさせます。まず、30個のサウンドボイスオブジェクトをRandom Containerに入れ、ShuffleとStepに設定します。次に1つのコンテナをガード10人用に使い、コンテナのスコープをGlobalに設定することで、守衛が他の守衛と同じ台詞を繰り返す可能性をなくします。このコンセプトは、ゲームで複数のオブジェクトがシェアするようなあらゆるコンテナに適用できます。
コンテナのスコープを設定するには:
Property Editorに、Random ContainerまたはSequence Containerを1つロードする。
グループボックスScopeで、以下のオプションを1つ選択する。
Globalは、コンテナの、ゲームで使うインスタンスを全て1つのオブジェクトとして扱う。このため、ゲームオブジェクト同士のサウンドやボイスオブジェクトの繰り返しを回避できる。
Game objectは、コンテナの各インスタンスを個別の要素として扱う。このため、ゲームオブジェクト同士でサウンドがシェアされない。