private void OnCollisionEnter(Collision collision) { //Debug.Log(collision.collider.name); ////5.0f공격 범위 안의 Collider Collider[] coll = Physics.OverlapSphere(this.gameObject.transform.position, BoomRange); foreach (Collider coll_ in coll) { // Debug.Log(this.gameObject.name+"target"); if (coll_.CompareTag("BLUE")) { EnemyCtrl enemy = coll_.GetComponent <EnemyCtrl>(); enemy.TakeHit(damage); } if (coll_.CompareTag("EnemyTower")) { EnemyTowerCtrl enemytower = coll_.GetComponent <EnemyTowerCtrl>(); enemytower.TakeHit(damage); GameManager.Instance.UIManager.EnemyTower_Hpbar.value -= damage; } } Transform ex = Instantiate(Explosion, transform.position, Quaternion.identity); GameManager.Instance.m_cplayerCtrl.BallSelct((int)e_BallPattern.None); GameManager.Instance.m_cplayerCtrl.SelectOk = false; GameManager.Instance.UIManager.m_CbuttonCtrl.gameObject.SetActive(true); Destroy(gameObject); Destroy(ex.gameObject, 0.5f); }
void UnitSkill() { Collider[] coll = Physics.OverlapSphere(this.gameObject.transform.position, 1000.0f); foreach (Collider coll_ in coll) { Debug.Log("skill"); if (coll_.CompareTag("BLUE")) { Debug.Log("skill Hit"); EnemyCtrl enemy = coll_.GetComponent <EnemyCtrl>(); enemy.TakeHit(100); } } }
public void Fire() { CameraOn(); Collider[] coll = Physics.OverlapSphere(this.gameObject.transform.position, 10.0f); foreach (Collider coll_ in coll) { if (coll_.CompareTag("Enemy")) { EnemyCtrl enemy = coll_.GetComponent <EnemyCtrl>(); enemy.TakeHit(enemy.health); Transform ex = Instantiate(DieEffect, coll_.gameObject.transform.position, Quaternion.identity); Destroy(ex.gameObject, 1.5f); } } Invoke("CameraOff", 1.0f); }