cirnogodot/Scripts/Components/FSM/Enemy/3D/GravityProvider.cs

16 lines
429 B
C#
Raw Normal View History

2025-06-29 18:09:13 +02:00
using Godot;
namespace Cirno.Scripts.Components.FSM.Enemy._3D;
public partial class GravityProvider : Node
{
[Export] public float Gravity = -9.8f;
[Export] public float MaxFallSpeed = 20f;
public float CalculateGravityVelocity(float frameVelocityY, double delta)
{
var velocityY = Mathf.Clamp(frameVelocityY + Gravity * (float)delta, -MaxFallSpeed, MaxFallSpeed);
return velocityY;
}
}