void Start() { m_anim = gameObject.GetComponent <Animator>(); c_cntrl = GetComponent <CharacterController>(); m_plftformmnger = FindObjectOfType <PlatformManager>(); p_score = GetComponent <PlayerScore>(); sfx = FindObjectOfType <SfxPlaying>(); }
public void PlaySFX(string name, float volumeScale = 1f, float delay = 0f, float pitch = 1, string flag = "") { if (SfxPlaying.ContainsKey(name)) { if (SfxPlaying[name] <= 0f) { SfxPlaying[name] = SFX_COOLDOWN_TIME; } else { // Debug.Log ( $"音效在同一帧多次出现:{name},忽略" ); return; } } else { SfxPlaying.Add(name, SFX_COOLDOWN_TIME); } AudioAsset au = GetEmptyAudioAssetFromSFXList(); au.flag = flag; PlayClip(au, name, false, volumeScale, delay, pitch); }