Locomotion/Footsteps

Last-modified: 2025-12-05 (金) 21:39:29


コンポーネント

  1. FootstepEventRelay
  2. FootstepSoundDefinition
  3. FootstepSoundPlayer
  4. FootstepSoundSplatmapSplitter
  5. SelfFootstepEventRelay


Resoniteの フットステップス カテゴリーについて

足音に関するコンポーネント群です。
足音を鳴らすだけではなく、歩行時の接地判定も取れます。この接地判定を利用して、足跡を残したり水溜りに波紋を出したりすることも可能です。


使い方はいろいろなパターンがあります。

  • 歩行の検知方法
    地面(ワールド)側に仕込むか、アバター(ユーザー)側に仕込むか?
    • 地面側なら、FootstepEventRelayを使用する。
    • アバター側なら、SelfFootstepEventRelayを使用する。

  • 足音の再生方法
    コンポーネントで処理するか、Fluxで処理するか?
    • コンポーネントなら、FootstepSoundPlayerとFootstepSoundDefinition等を使用する。
    • FluxならFootstepEventsノードとPlayOneShotノード等を使用する。

  • 材質の判定方法
    サブメッシュ(マテリアル)で判定するか、スプラットマップ(テクスチャ)で判定するか?
    • サブメッシュなら、FootstepSoundPlayerで複数のFootstepSoundDefinitionを指定する。
      (サブメッシュが無い場合は、単純にFootstepSoundPlayerでFootstepSoundDefinitionを1つ指定するだけ。)
    • スプラットマップなら、FootstepSoundPlayerでFootstepSoundSplatmapSplitterを指定してから、FootstepSoundSplatmapSplitterのRGBAチャンネルそれぞれにFootstepSoundDefinitionを指定する。
      (サブメッシュとの組み合わせも可能。)



その他
デバッグ用のFootstepEventDebugVisualizerコンポーネントを使うと、足跡イベントを可視化できます。