コード例 #1
0
        /// <summary>
        /// Play SFX at volume
        /// </summary>
        /// <param name="clip"> Clip to be played </param>
        /// <param name="volume"> Volume amount </param>
        public void PlaySFX(AudioClip clip, float volume)
        {
            if (AudioSourceSFX.mute || AudioSourceSFX.volume <= 0 || volume <= 0)
            {
                return;
            }
            float temporaryVolume = (volume > MaxSFXVolume ? MaxSFXVolume : volume);

            AudioSourceSFX.volume = temporaryVolume;
            AudioSourceSFX.PlayOneShot(clip);
        }
コード例 #2
0
    private void PlaySFX(AudioData audioDat)
    {
        if (audioDat.SoundClip == null)
        {
#if UNITY_EDITOR
            Debug.LogWarning($"Audio clip with name {audioDat.Name} is null!");
#endif
            return;
        }

        AudioSourceSFX.PlayOneShot(audioDat.SoundClip, audioDat.Volume);
    }