From 16992c2beae9a783e9d82ee53ec5eac9ae98a27a Mon Sep 17 00:00:00 2001 From: Marco Date: Sun, 29 Jun 2025 12:35:19 +0200 Subject: [PATCH] Better gravity handling --- Scenes/Actors/IsoPlayer_FSM.tscn | 4 ++-- Scripts/Components/FSM/3DPlayer/Cutscene.cs | 2 +- .../FSM/3DPlayer/IsoMovementModule.cs | 20 +++++++++++-------- .../FSM/3DPlayer/IsoPlayerStorageModule.cs | 2 +- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Scenes/Actors/IsoPlayer_FSM.tscn b/Scenes/Actors/IsoPlayer_FSM.tscn index 5c8fae7b..d9e232c2 100644 --- a/Scenes/Actors/IsoPlayer_FSM.tscn +++ b/Scenes/Actors/IsoPlayer_FSM.tscn @@ -283,8 +283,8 @@ Speed = 5 StrafeSpeed = 2 Acceleration = 150.0 Deceleration = 20.0 -Gravity = -50.0 -FallSpeed = 100.0 +Gravity = -20.0 +FallSpeed = 2.0 [node name="Storage" type="Node" parent="." node_paths=PackedStringArray("Root")] script = ExtResource("6_habpy") diff --git a/Scripts/Components/FSM/3DPlayer/Cutscene.cs b/Scripts/Components/FSM/3DPlayer/Cutscene.cs index ad09d61b..fa5d8ab5 100644 --- a/Scripts/Components/FSM/3DPlayer/Cutscene.cs +++ b/Scripts/Components/FSM/3DPlayer/Cutscene.cs @@ -23,7 +23,7 @@ public partial class Cutscene : BaseState base.EnterState(); MainObject.Show(); MainObject.Velocity = Vector3.Zero; - PlayerStorage.MovementDirection = Vector3.Zero; + PlayerStorage.MovementDirection = Vector2.Zero; } public override void ExitState() diff --git a/Scripts/Components/FSM/3DPlayer/IsoMovementModule.cs b/Scripts/Components/FSM/3DPlayer/IsoMovementModule.cs index 33453119..8b0e6f4a 100644 --- a/Scripts/Components/FSM/3DPlayer/IsoMovementModule.cs +++ b/Scripts/Components/FSM/3DPlayer/IsoMovementModule.cs @@ -1,6 +1,8 @@ using Cirno.Scripts.Components.Actors; using Cirno.Scripts.Components.Actors._3D; +using Cirno.Scripts.Utils; using Godot; +using GodotPlugins.Game; namespace Cirno.Scripts.Components.FSM._3DPlayer; @@ -67,14 +69,16 @@ public partial class IsoMovementModule : ModuleBase