Пример #1
0
    void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.tag == "Brick")
        {
            m_levelEntities.RemoveBrick(col.gameObject);
        }
        else if (col.gameObject.tag == "Paddle")
        {
            GameObject  paddle = col.gameObject;
            Rigidbody2D rb     = GetComponent <Rigidbody2D>();

            rb.GetContacts(m_contacts);
            m_direction.Set(m_contacts[0].normal.x, m_contacts[0].normal.y);
            m_directionChanged = true;
            m_levelEntities.SoundBallDeflect();
        }
        else if (col.gameObject.name == "wall_bottom")
        {
            m_levelEntities.RemoveBall(gameObject);
        }
        else
        {
            m_levelEntities.SoundBallDeflect();
        }
    }
Пример #2
0
 void OnCollisionEnter2D(Collision2D col)
 {
     Debug.LogFormat("Bullet.OnCollisionEnter2D {0}", col.gameObject.name);
     if (col.gameObject.tag == "Brick")
     {
         m_levelEntities.RemoveBullet(gameObject);
         m_levelEntities.RemoveBrick(col.gameObject);
     }
     else if (col.gameObject.name == "wall_top")
     {
         m_levelEntities.RemoveBullet(gameObject);
     }
 }