- 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>
55 lines
990 B
JSON
55 lines
990 B
JSON
{
|
|
"clips": [
|
|
"get_up_sitting",
|
|
"idle",
|
|
"idle_jump",
|
|
"pickup",
|
|
"running",
|
|
"running_jump",
|
|
"sitting",
|
|
"sitting_floor",
|
|
"sprinting",
|
|
"stand_up",
|
|
"tpose",
|
|
"walking",
|
|
"sit_down_bench"
|
|
],
|
|
"actionMap": {
|
|
"DEFAULT": "tpose",
|
|
"IDLE": "idle",
|
|
"WALK": "walking",
|
|
"RUN": "running",
|
|
"SPRINT": "sprinting",
|
|
"RUNNING_JUMP": "running_jump",
|
|
"JUMP": "idle_jump",
|
|
"PICK_UP": "pickup",
|
|
"SITTING": "sitting",
|
|
"SIT_DOWN": "sit_down_bench",
|
|
"SIT_UP": "get_up_sitting"
|
|
},
|
|
"previewModelPath": "Models/Chars/mainchar.j3o",
|
|
"motionKeyframes": {
|
|
"get_up_sitting": [
|
|
{
|
|
"time": 0.0,
|
|
"tx": 0.0,
|
|
"ty": 0.0,
|
|
"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
|
|
}
|
|
]
|
|
}
|
|
} |