playFootstep method

void playFootstep(
  1. AudioEngine engine,
  2. SurfaceMaterialType type, {
  3. Vector3? position,
  4. double volume = 0.8,
})

Plays a random footstep sound for type at world position position.

Implementation

void playFootstep(
  AudioEngine engine,
  SurfaceMaterialType type, {
  vm.Vector3? position,
  double volume = 0.8,
}) {
  final clips = _banks[type];
  if (clips == null || clips.isEmpty) return;

  final clip = clips[_rng.nextInt(clips.length)];
  SoundManager.playOneShot(
    engine,
    clip,
    position: position,
    volume: volume,
    pitchJitter: 0.08,
  );
}