void OnTriggerEnter2D(Collider2D hitInfo) { MyEnemy enemy = hitInfo.GetComponent <MyEnemy>(); if (enemy != null) { Fire clone = (Fire)Instantiate(fire, hitInfo.transform.position, hitInfo.transform.rotation); } }
void OnTriggerStay2D(Collider2D hitInfo) { MyEnemy enemy = hitInfo.GetComponent <MyEnemy>(); if (enemy != null) { enemy.TakeDamage(damage); } }
void OnTriggerEnter2D(Collider2D hitInfo) { MyEnemy enemy = hitInfo.GetComponent <MyEnemy>(); // Enemy gets destroyed if it takes on too much damage if (enemy != null) { enemy.TakeDamage(damage); } // Bullet destroys itself }
void OnTriggerStay2D(Collider2D hitInfo) { if (charged) { MyEnemy enemy = hitInfo.GetComponent <MyEnemy>(); // Enemy gets destroyed if it takes on too much damage if (enemy != null) { enemy.TakeDamage(damage); } } }
void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Enemy") //if bomb colides with an object that tagged as Enemy { MyEnemy Enemy = collision.gameObject.GetComponent <MyEnemy>(); if (Enemy != null) // if the link is valid { BombExplosion(); Enemy.Death(); //initiate the enemy's death } } }
void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Enemy") { MyEnemy Enemy = collision.gameObject.GetComponent <MyEnemy>(); if (Enemy != null) // Если ссылка не пуста { Enemy.Hurt(Damage); // Вызываем метод урона и указываем его размер Instantiate(BOOM, transform.position, transform.rotation); Destroy(gameObject); } } }
//清除敌机函数,销毁屏幕上的所有敌机 void ClearEnemys() { Enemys = GameObject.FindGameObjectsWithTag("Enemy"); //获得所有敌机 //遍历所有敌机 foreach (GameObject MyEnemy in Enemys) { //如果位置小于70,也就是在屏幕以内 if (MyEnemy.transform.position.y < 70) { MyEnemy.SendMessage("ClearMe", 2); //发消息给敌机的自毁函数 } } }
void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Enemy") // Если объект с которым мы столкнулись имеет тэг Enemy { MyEnemy enemy = collision.GetComponent <MyEnemy>(); if (enemy != null) { enemy.Hurt(Damage); // Вызываем метод урона и говорим сколько урона CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв Destroy(gameObject); // Уничтожаем ракету Destroy(CreateBoom, 0.1f); } } // Если объект с которым мы столкнулись имеет layer Ground else if (collision.gameObject.layer == LayerMask.NameToLayer("Ground")) { CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв Destroy(gameObject); // Уничтожаем пулю Destroy(CreateBoom, 0.1f); } }
public void Enter(MyEnemy enemy) { this.enemy = enemy; }