Godot Version
4.6.2.stable
Question
Hey everyone.
I am trying to achieve having NPCs using NavAgents to find a free seat and then proceed to sit down.
Setting up the NavAgents and Mesh was actually pretty easy and works just fine, even with x-Amount of NPCs and free seats.
The problem I am facing is, that when placing the NPCs on the seat, they start to jitter.
My guess is, that the MeshInstances that make up the chair and table somehow collide with the CharacterMesh, causing the jitter. But I can’t seem to fix it.
This is the part of the code that places the NPC on the bench.
The “movement_target“ is a Area3D Node that is placed at the spot where the NPC is supposed to sit down.
if navigation_agent.is_navigation_finished() and not is_navigation_done and self.global_position.distance_to(movement_target.global_position) < 2:
self.set_global_position(movement_target.global_position)
animation_player.play("Sitting_Enter")
#animation_player.play("Sitting_Idle")
waiting_to_order()
is_navigation_done = true
return
This is my NPC scene:
This is my table scene:
Also here is a short video of the jitter.
I’d really appreciate any help. Thanks in advance ![]()

