private void Hit(ref DestroibleObject enemy) { enemy.Damage(GameSystem.WeaponSystem.Damage(enemy.Armor, weapon.BulletData)); weapon.OnHittingEnemy(); print(enemy + "hited!"); Die(); }
private void OnTriggerEnter(Collider other) { //敌人判定&&伤害计算 DestroibleObject enemy = other.GetComponent <DestroibleObject>(); if (enemy == null) { //撞到障碍物 Die(); return; } if (GameSystem.WarSystem.ableToDamage(weapon.Camp, enemy.Camp)) { //若能造成伤害 Hit(ref enemy); return; } }