Subscribe to GameFromScratch on YouTube Support GameFromScratch on Patreon Join the GFS Discord Server!

Godot 3 Tutorial– Keyframe Animation

This video covers 2D keyframe animation in Godot.  In Godot 3.1, the animation system got a massive overhaul, making it easy to create complex animations using keyframes.  This video showcases how to use AnimationPlayer, AnimationTreePlayer and the animation system in general to create and blend animations in Godot.

The Video

Code Samples

extends Node2D

var counter = 0
func _process(delta):
	if Input.is_key_pressed(KEY_B):
		if $AnimationPlayer.is_playing() == false:
	if Input.is_action_just_released("one"):
		$ = true
		var val = $AnimationTreePlayer.blend2_node_get_amount("blend2")
		if(val >= 0.1):
			$AnimationTreePlayer.blend2_node_set_amount("blend2",val -0.1)
	if Input.is_action_just_released("two"):
		$ = true
		var val = $AnimationTreePlayer.blend2_node_get_amount("blend2")
		if(val <= 1):
			$AnimationTreePlayer.blend2_node_set_amount("blend2",val + 0.1)
	counter += delta
	if counter >0.1:
		if $AnimationPlayer.is_playing():
			print("Cur anim time remaining " + str($AnimationPlayer.current_animation_length - $AnimationPlayer.current_animation_position))
			counter = 0

Back to Tutorial Series Homepage

blog comments powered by Disqus

AppGameKit Studio

See More Tutorials on!

Month List