protected void DestroyBlock(Vector2 vect) { // If player is not falling (velocity.y == 0) // Destroy the block immediately under the player // TODO: Add logic for "X" blocks which need to be drilled multiple times Debug.DrawRay(rb.position, vect, Color.magenta); RaycastHit2D hit = Physics2D.Raycast(rb.position + vect, vect, 0f); if (hit.collider != null) { if (hit.collider.gameObject.GetComponent <EnvironmentObject> () != null) { EnvironmentObject env = hit.collider.gameObject.GetComponent <EnvironmentObject> (); env.AttemptDestroy(); } } }