newlon-public/scripts/entities/AnimationStatistics.cs

17 lines
462 B
C#

using Godot;
public partial class AnimationStatistics : Node
{
[Export]
private string animationName;
[Export]
private string trackToFind;
private float invokationsPerSecond;
public override void _Ready()
{
var animation = GetParent<AnimationPlayer>().GetAnimation(animationName);
var track_id = animation.FindTrack(trackToFind,Animation.TrackType.Method);
invokationsPerSecond = animation.TrackGetKeyCount(track_id)/(float)animation.Length;
}
}