This is more like a suggestion to the script of the procedural mover, but for me, it seems like a bug.
When no target is assigned, it throws an exception on Start because at the start, UpdateGraph is called. However, in Update, there are checks for invariants, which include the target being null, so it does nothing, which seems correct.
I’m wondering whether this is intended to call UpdateGraph in Start or not.
My use case is to have an AstarPath on the same object as the GraphMover, but the target transform is spawned later, after the navmesh is calculated, so I assigned it later in the process.