コード例 #1
0
  void OnTriggerEnter2D(Collider2D trigger)
  {             //Debug.Log("Player Hit");
      ProjectileScript missile = trigger.gameObject.GetComponent <ProjectileScript>();

      if (missile)
      {
          health -= missile.GetDamage();
          missile.Hit();
          if (health <= 0)
          {
              Die();
          }
      }
  }
コード例 #2
0
  void OnTriggerEnter2D(Collider2D trigger)
  {             //Debug.Log ("Enemy Hit");
      ProjectileScript missile = trigger.gameObject.GetComponent <ProjectileScript>();

      if (missile)
      {
          health -= missile.GetDamage();
          missile.Hit();
          if (health <= 0)
          {
              AudioSource.PlayClipAtPoint(enemyDies, transform.position, 0.5f);
              Destroy(gameObject);
              scoreKeeper.Score(scoreValue);
          }
      }
  }
コード例 #3
0
    void OnTriggerEnter2D(Collider2D coll)
    {
        string           tag = coll.gameObject.tag;
        ProjectileScript obj = coll.gameObject.GetComponent <ProjectileScript>();

        Debug.Log(health);
        if (tag == "enemylaser")
        {
            health -= obj.GetDamage();
            obj.Hit();
            AudioSource.PlayClipAtPoint(hitAudio, transform.position);
            if (health <= 0)
            {
                Die();
            }
        }
    }
コード例 #4
0
    void OnTriggerEnter2D(Collider2D coll)
    {
        string           tag = coll.gameObject.tag;
        ProjectileScript obj = coll.gameObject.GetComponent <ProjectileScript>();

        if (tag == "laser")
        {
            health -= obj.GetDamage();
            obj.Hit();
            AudioSource.PlayClipAtPoint(hitAudio, transform.position);
            if (health <= 0)
            {
                AudioSource.PlayClipAtPoint(destroyAudio, transform.position);
                score.Score(scoreValue);
                Destroy(gameObject);
            }
        }
    }
コード例 #5
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        ProjectileScript projectile = collider.gameObject.GetComponent <ProjectileScript>();

        if (projectile)
        {
            health -= projectile.GetDamage();
            projectile.Hit();

            if (health <= 0)
            {
                var enemyGameObject = gameObject.GetComponent <EnemyBehaviour>();

                if (enemyGameObject)
                {
                    enemyGameObject.Die();
                }
                else
                {
                    Debug.Log("GameObject has Health Script, but is not an enemy.");
                }
            }
        }
    }