Block game navigation meshes

Godot Version

V4.2

Question

I'm trying to make a building system in my game, the general premise being defending your creation/an objective within it. However, I need enemies to be able to jump on and off blocks, determine when they can't jump over certain walls etc. So far I have the navigation mesh bake every time there is a block placed or destroyed, which works, and the enemies can jump on to blocks but beyond that not much else is currently working and I can't seem to figure out why. To be clear, the enemies stay in place but rotate and vibrate rapidly when on blocks, and can't walk off them. When I manually place blocks in the editor, the navmesh vaguely conforms to the shape of that blocks but it's pretty rough. I've tried putting navigation links on all 4 edges and that doesn't work either, but I don't know if further work is needed. Any help?

On a side note, a future issue I’m definitely going to have to tackle is navigation mesh baking optimisation; after like 100 blocks are placed, the game lags when it bakes so any pre-mature advice on that front would be appreciated too :slight_smile: