示例#1
0
 //OnTriggerEnter2D is called whenever this object overlaps with a trigger collider.
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "SpaceObject")
     {
         float mySize         = GetArea(gameObject);
         float objectSize     = GetArea(collision.gameObject);
         float sizeDifference = mySize - objectSize;
         // player is bigger
         if (sizeDifference > 0)
         {
             AudioController.PlaySound("Eat");
             AudioController.IncrementPitch("Movement");
             objectGeneration.maxObjects++;
             Destroy(collision.gameObject);
             transform.localScale += new Vector3(1, 1, 0) * 0.2f;
             size += 5;
             GameObject.Find("Boundary").transform.localScale += new Vector3(5, 4, 0) * 2;
             speed += 2.5f;
             Camera.main.orthographicSize += 1;
             objectGeneration.SpawnItem();
             // player is smaller
         }
         else if (sizeDifference < -(mySize * 0.5f))
         {
             //bigger
             AudioController.PlaySound("Damage");
             lives -= 1;
             // size is close enough it won't hurt
         }
         else
         {
             //AudioController.PlaySound("Damage");
         }
     }
 }