コード例 #1
0
    void CollisionFound(RaycastHit hit)
    {
        if (hit.collider.transform.parent)
        {
            BlockScript blockScript = hit.collider.transform.parent.GetComponent <BlockScript>();
            if (blockScript)
            {
                blockScript.WasHit(2);
            }
        }

        if (hit.collider.tag == "shield")
        {
            Destroy(gameObject);
            m_direction = Vector3.Reflect(m_direction, hit.normal);
        }
        else
        {
            if (hit.rigidbody)
            {
                TankScript tank = hit.rigidbody.GetComponent <TankScript>();
                if (tank)
                {
                    tank.Hit(gameObject);
                }
            }
            Bounce(hit.normal);
        }
    }