Exemple #1
0
    /// <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;
        }
    }
Exemple #2
0
 private void Start()
 {
     bulletType      = WeaponType.Normal;
     healthManagemer = Director.GetInstance().CurrentHealthManagemer;
 }