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
KeyframeAnimation.gd
extends Node2D
var counter = 0
func _process(delta):
if Input.is_key_pressed(KEY_B):
if $AnimationPlayer.is_playing() == false:
$AnimationPlayer.play("bounce")
print("Bouncing")
if Input.is_action_just_released("one"):
$AnimationTreePlayer.active = 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"):
$AnimationTreePlayer.active = 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
