//光头强只会和障碍物碰撞,不会吃东西 protected override void OnTriggerEnter(Collider other) { BrokenObjectController broken = other.gameObject.GetComponent <BrokenObjectController>(); if (broken == null) { return; } if (broken.IsLocker) { //Debug.Log(other.gameObject + "#跳出"); return; } if (broken.brokenHandleType != BrokenObjectController.BrokenHandleType.HandleType_Barrier) { return; } //Debug.Log(other.gameObject + "#########"); broken.IsLocker = true; //处理被撞物品 broken.StartBroken(hControllerScriptCS as IParkourControllerScriptCS); //触发碰撞消息 playerAIControler.OnEventHitBrokenObject(); //播放碰撞语言 SoundEffectPlayer.Play("touchbroken.wav"); //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_Barrier); }
protected override void OnTriggerEnter(Collider other) { BrokenObjectController broken = other.gameObject.GetComponent <BrokenObjectController>(); if (broken == null) { return; } if (broken.IsLocker) { return; } broken.IsLocker = true; //m_particleList = broken.particleList; //if (m_particleList != null && m_particleList.Length != 0) //{ // PlayParticleList(m_particleList); //} if (broken.m_PropParticleStruct != null) { PlayParticleList(broken.m_PropParticleStruct); } //处理被撞物品 broken.StartBroken(hControllerScriptCS as IParkourControllerScriptCS); if (broken.brokenHandleType == BrokenObjectController.BrokenHandleType.HandleType_Barrier) { //触发碰撞消息 playerAIControler.OnEventHitBrokenObject(); //播放碰撞语言 SoundEffectPlayer.Play("touchbroken.wav"); //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_Barrier); } else if (broken.brokenHandleType == BrokenObjectController.BrokenHandleType.HandleType_AddScore) { ////如果没有开始游戏 则不加分 跳过 //if (!IsEnterStart) //{ ////播放加分语言 //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_AddScore); //return; //} //给玩家加分 PlayerAddScore((int)broken.brokenValue); //播放加分语言 SoundEffectPlayer.Play("touchgold.wav"); //playerSoundControler.PlayAudioSource(IParkourPlayerSound.PlayerSoundType.Type_AddScore); } }