How to destroy part of a grid when player touches it?

I want to make the ground break when the player dives onto it.
I do not know how though.
please help =(

Are you using 3D or 2D?

2d.

Also I am using a grid of blocks

Is this top down or a platform? I’m guessing platform. Is the character jumping off of something or is a key pressed after the character jumps to switch the jump into a dive?

I don’t have any ideas yet. More info would help everyone make a suggestion.

platformerrrrrrrrrrrrr

I will give some suggestion:
Here I suppose that you already know how to add/remove/get the tile from tilemap.
So, the algorithm for events can be:
–IF player is on ground AND the tile at the Player.Y() + Player.Height() + 5 is a breakable tile:
----then, delete the tile at the Player.Y() + Player.Height() + 5
----create 4 TilePiece
----apply force to each of these TilePiece
(example: one with negative force at X AND negative force Y (it goes diagnally), other with positive force X AND negative force Y, etc)

=>the +5 is to be adjusted to the lowest possible value great than 0
=>The TilePieces can be sprites with each of them a piece of the breakable tile. Notice that you must create one new TilePiece Sprite for each different breakable tile.
=>to differetiate which is breakable or not, you can create a scene array to keep who is breakable and who is not.
For example:
You can create a breakableTiles array with the array of tiles whose can be broken.
And other array of fullSolidTiles.
And on the event above, you must get the value of tile inside tilemap and check if it is on the breakableTiles, and if do, just run the actions written.