void Start()
 {
     m_anim          = gameObject.GetComponent <Animator>();
     c_cntrl         = GetComponent <CharacterController>();
     m_plftformmnger = FindObjectOfType <PlatformManager>();
     p_score         = GetComponent <PlayerScore>();
     sfx             = FindObjectOfType <SfxPlaying>();
 }
示例#2
0
    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);
    }