Navigation, Bank-Setzen und AnimSet-Editor Keyframes

- CharacterNavigator: universelle Pfad-Navigation für Spieler und NPCs
  (PathFinder + Terrain-Slope-Check + Stuck-Erkennung, Walk/Run)
- PlayerInputControl: navigateTo/stopNavigation-API, Navigator hat Vorrang
  vor WASD; setNavigationSources für PathFinder + TerrainChunkState
- WorldInteractableState: Bank-Setzen komplett neu (< 5m, E-Taste),
  Navigator läuft zum Sitzpunkt, dreht Rücken zur Bank, spielt
  sit_down_bench / sitting / get_up_sitting; Bett weiterhin mit Rücklauf
- AnimSet-Editor: Kamera startet mit -45° Pitch; AnimKeyframe-Offset-Editor
- WorldScene: PathFinder + ObstacleRoot an PlayerInputControl übergeben

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 18:18:58 +02:00
parent 79f9cf12a3
commit ba0b80f524
7 changed files with 610 additions and 391 deletions

View File

@@ -23,18 +23,29 @@
"RUNNING_JUMP": "running_jump",
"JUMP": "idle_jump",
"PICK_UP": "pickup",
"SIT_UP": "stand_up",
"SITTING": "sitting",
"SIT_DOWN": "sit_down_bench"
"SIT_DOWN": "sit_down_bench",
"SIT_UP": "get_up_sitting"
},
"previewModelPath": "Models/Chars/mainchar.j3o",
"motionKeyframes": {
"sit_down_bench": [
"get_up_sitting": [
{
"time": 0.0,
"tx": 0.0,
"ty": 0.0,
"tz": 0.25,
"tz": -0.25,
"rx": 0.0,
"ry": 0.0,
"rz": 0.0
}
],
"sitting": [
{
"time": 0.0,
"tx": 0.0,
"ty": 0.0,
"tz": -0.25,
"rx": 0.0,
"ry": 0.0,
"rz": 0.0