SetAvatarAudioParameters

Last-modified: Sat, 09 Mar 2024 15:23:21 JST (50d)
Top > SetAvatarAudioParameters

概要 Edit

対象プレイヤーの(ボイスではない)アバター音声パラメータを変更する。

 

※この変更はLocalPlayerに対して効果があるもので、ワールドにいる全プレイヤーに同期しない。

パラメータ Edit

Target PlayerAll:全てのプレイヤーの音声を変更する
TriggeredPlayer:トリガしたプレイヤーの音声を変更する

※TriggeredPlayerはBroadcastLocalでのみ有効です。
 TriggerにはOnEnterTriggerOnExitTriggerOnEnterColliderOnExitColliderを使用し、
 「Player」レイヤーを対象とすることで、そのコライダーに入ったプレイヤーの音声を変更できます。
Gain音量
Far Radius音声が届く距離
Near Radius音声が減衰し始める距離
Volumetric Radius音源の半径
Force SpatialspatialBlendを有効にする
Custom Curveカスタムカーブを有効にする

詳細は公式ドキュメント参照

元となるVRC_TriggerのAction名 Edit

なし

Udon実装概要 Edit

TargetPlayerに対してSetAvatarAudioGain、SetAvatarAudioFarRadius、SetAvatarAudioNearRadius、SetAvatarAudioVolumetricRadius、SetAvatarAudioForceSpatial、SetAvatarAudioCustomCurveで指定値をセットする。

補足 Edit

音声パラメータは、プレイヤーのそれぞれがワールドにいる他のプレイヤーそれぞれに対して持っているため、少し複雑となっている。

このアクションを実行するプレイヤーをA、対象プレイヤーをBとしたとき、

Aに聞こえるBの音声が変化することになり、その他のプレイヤーCに聞こえるBの音声は変化しない。

 

全てのプレイヤーに聞こえるBの音声を変化させたい場合、全てのプレイヤーで実行するようにトリガを組む必要がある。

対象プレイヤーを限定する場合、BroadcastGlobalは使えないため、

コライダーを対象プレイヤーに接触させて全てのプレイヤーに検知させ、Target PlayerをTriggered Playerとして実行することがほぼ唯一の手段となる。