Fix: AnimationMixer Example Code

This commit is contained in:
ayanchavand 2024-07-02 13:02:11 +05:30
parent 446e7a7c22
commit a5384365a4

View file

@ -182,10 +182,10 @@
func _process(delta): func _process(delta):
if Input.is_action_just_pressed("animate"): if Input.is_action_just_pressed("animate"):
state_machine.travel("Animate") state_machine.travel("Animate")
var current_root_motion_rotation_accumulator: Quaternion = animation_tree.get_root_motion_Quaternion_accumulator() var current_root_motion_rotation_accumulator: Quaternion = animation_tree.get_root_motion_rotation_accumulator()
var difference: Quaternion = prev_root_motion_rotation_accumulator.inverse() * current_root_motion_rotation_accumulator var difference: Quaternion = prev_root_motion_rotation_accumulator.inverse() * current_root_motion_rotation_accumulator
prev_root_motion_rotation_accumulator = current_root_motion_rotation_accumulator prev_root_motion_rotation_accumulator = current_root_motion_rotation_accumulator
transform.basis *= difference transform.basis *= Basis(difference)
[/gdscript] [/gdscript]
[/codeblocks] [/codeblocks]
However, if the animation loops, an unintended discrete change may occur, so this is only useful for some simple use cases. However, if the animation loops, an unintended discrete change may occur, so this is only useful for some simple use cases.