SfxManager

SfxManager#

NAMESPACE:

UnityUtils.ScriptUtils.Audio

The SfxManager is used to easily play sound effects with preset volumes from the AudioManager script, and add random pitch variance.

  • Default pitch variance is 0.1.

Example Usage#

using UnityEngine;
using UnityUtils.ScriptUtils.Audio;

public class ExampleScript : MonoBehaviour
{
     public AudioClip clip;

     void Start()
     {
        // Play basic SFX
        SfxManager.PlaySfxAudioClip(clip, 1, 0.6);

        // Play sfx clip for set amount of time
        SfxManager.PlayTimedSFXAudioClip(clip, 1);
     }
}

Functions#

UnityUtils.ScriptUtils.Audio.SfxManager

Public Static Functions

void PlaySfxAudioClip (AudioClip clip, float volume=1, float pitchVariance=default, AudioManager.VolumeType type=AudioManager.VolumeType.Sfx)

Plays an AudioClip globally (non-spacialy) at a certain volume with a pitch variance (to feel less repetative).

Parameters:
  • clip – AudioClip to play.

  • volume – Playback volume.

  • pitchVariance – Random variance to make sound feel less repetative. randomly modifies the pitch of the MusicAudioSource in a random of 1 - pitchVariance, and 1 + pitchVariance (AudioManager.DEFAULT_PITCH_VARIANCE is the default value).

void PlayTimedSFXAudioClip (AudioClip clip, float time, float volume=1, AudioManager.VolumeType type=AudioManager.VolumeType.Sfx)

Plays an AudioClip globally (non-spacialy) at a certain volume for a set amount of time.

Parameters:
  • clip – AudioClip to play

  • time – Specified time for AudioClip to play for in seconds.

  • volume – Playback volume.

void PlaySpacialSfxAudioClip (AudioClip clip, Vector3 position, float volume=1, float pitchVariance=default, AudioManager.VolumeType type=AudioManager.VolumeType.Sfx)

Plays an AudioClip spacially (Changes volume and L/R volume channel based on location) at a certain volume with a pitch variance (to feel less repetative).

Parameters:
  • clip – AudioClip to play.

  • position – Position to play AudioClip at.

  • volume – Playback volume.

  • pitchVariance – Random variance to make sound feel less repetative. randomly modifies the pitch of the MusicAudioSource in a random of 1 - pitchVariance, and 1 + pitchVariance (DEFAULT_PITCH_VARIANCE is the default value).

void PlayClipOnSource (AudioClip clip, AudioSource source, float volume=1, float pitchVariance=default, AudioManager.VolumeType audioType=AudioManager.VolumeType.Sfx)

Plays an AudioClip on an already existing AudioSource at a certain volume with a pitch variance (to feel less repetative).

Parameters:
  • volume – Playback volume.

  • audioType – used to get the proper volume, see AudioManager.CalculateVolumeBasedOnType(float, AudioManager.VolumeType) to get more info.

  • pitchVariance – Random variance to make sound feel less repetative. randomly modifies the pitch of the MusicAudioSource in a random of 1 - pitchVariance, and 1 + pitchVariance (DEFAULT_PITCH_VARIANCE is the default value).