Пример #1
0
    public static AudioSource CreateOneShot(AudioClip clip, Vector3 position, Transform parent, float volume, float pitch, float minDistance, float maxDistance, bool localSpace)
    {
        // Create source
        AudioSource source = CreateSource();

        source.clip            = clip;
        source.volume          = volume;
        source.pitch           = pitch;
        source.maxDistance     = maxDistance;
        source.minDistance     = minDistance;
        source.gameObject.name = clip.name;
        source.spatialBlend    = 1.0f;

        source.transform.parent = parent;
        if (localSpace)
        {
            source.transform.localPosition = position;
        }
        else
        {
            source.transform.position = position;
        }

        source.Play();

        // Register it
        AudioSettings.RegisterOneShot(source);

        return(source);
    }
Пример #2
0
    public static AudioSource CreateOneShot(AudioClip clip, float volume, float pitch)
    {
        // Create source
        AudioSource source = CreateSource();

        source.clip            = clip;
        source.volume          = volume;
        source.pitch           = pitch;
        source.spatialBlend    = 0;
        source.gameObject.name = clip.name;
        source.Play();

        // Register it
        AudioSettings.RegisterOneShot(source);

        return(source);
    }
Пример #3
0
    public static AudioSource CreateOneShot(AudioClip clip, Vector3 position, float volume, float pitch)
    {
        // Create source
        AudioSource source = CreateSource();

        source.clip            = clip;
        source.volume          = volume;
        source.pitch           = pitch;
        source.gameObject.name = clip.name;

        source.transform.position = position;
        source.Play();

        // Register it
        AudioSettings.RegisterOneShot(source);

        return(source);
    }
Пример #4
0
    public static AudioSource CreateOneShot(AudioClip clip, Transform parent, float volume, float pitch)
    {
        // Create source
        AudioSource source = CreateSource();

        source.clip            = clip;
        source.volume          = volume;
        source.pitch           = pitch;
        source.spatialBlend    = 0;
        source.gameObject.name = clip.name;

        source.transform.parent        = parent;
        source.transform.localPosition = Vector3.zero;
        source.Play();

        // Register it
        AudioSettings.RegisterOneShot(source);

        return(source);
    }