--- name: godot-physics-navigation description: Build reliable Godot 4.6+ physics and navigation. Use for CharacterBody, RigidBody, StaticBody, Area, collision layers/masks, shape queries, move_and_slide, NavigationRegion, NavigationAgent, links, obstacles, and collision debugging. --- # Physics and navigation Choose the body class from ownership of motion: scripted kinematic motion uses CharacterBody, simulation uses RigidBody, immovable collision uses StaticBody, and detection uses Area. Configure layers/masks as an interaction matrix before adding exception code. | Need | Read | | --- | --- | | Body type, shapes, layers and masks | [physics body selection](references/physics-body-selection.md) | | Physics-frame movement and queries | [frame and queries](references/physics-frame-queries.md) | | Navigation maps, agents and update timing | [navigation](references/navigation-2d-3d.md) | | Visible diagnostics and common misses | [collision debugging](references/collision-debugging.md) |