コード例 #1
0
 void OnCollisionEnter(Collision col) // on collision, depending on tag type, apply damage to health
 {
     if (col.gameObject.tag == "Cannon")
     {
         shield.ShieldHealth = shield.ShieldHealth - 100;
         Debug.Log("Hit by a cannon. -100 health.");
         shield.SetWasDamaged(true);
         Invoke("RegenShield", 5);// run regenshield method after 5 seconds
     }
     if (col.gameObject.tag == "Missile")
     {
         shield.ShieldHealth = shield.ShieldHealth - 150;
         Debug.Log("Hit by a missile. -150 health");
         shield.SetWasDamaged(true);
         Invoke("RegenShield", 5); // run regenshield method after 5 seconds
     }
 }
コード例 #2
0
 void OnCollisionEnter(Collision col) // on collision, depending on tag type, apply damage to health
 {
     if (col.gameObject.tag == "Cannon")
     {
         shield.ShieldHealth = shield.ShieldHealth - 100;
         Debug.Log("Hit by a cannon. -100 health.");
         shield.SetWasDamaged(true);
     }
     if (col.gameObject.tag == "Missile")
     {
         shield.ShieldHealth = shield.ShieldHealth - 150;
         Debug.Log("Hit by a missile. -150 health");
         shield.SetWasDamaged(true);
     }
     if (col.gameObject.tag == "enemyShip")
     {
         Debug.Log("Enemy ship collided. -500 health");
     }
 }