/// <summary> /// 击中了对象 /// </summary> /// <param name="other"></param> private void OnTriggerEnter(Collider other) { if (healthManagemer == null) { healthManagemer = Director.GetInstance().CurrentHealthManagemer; } // 如果是怪物并且是player的子弹 if (bulletOwner == BulletOwner.Player && (other.gameObject.tag == "Monster" || other.gameObject.tag == "Boss")) { AttackOther(other.gameObject, hurt); // 伤害 HurtExtraEffect(other.gameObject); // 除了伤害以外的其他效果 isHitGameobject = true; } else if (bulletOwner == BulletOwner.Monster && other.gameObject.tag == "Player") { // 如果击中玩家,并且是怪物的子弹 AttackOther(other.gameObject, hurt); // 伤害 Singleton <PlayerHurtUI> .Instance.MonsterAttack(); HurtExtraEffect(other.gameObject); // 除了伤害以外的其他效果 isHitGameobject = true; } }
private void Start() { bulletType = WeaponType.Normal; healthManagemer = Director.GetInstance().CurrentHealthManagemer; }