StateMachine: Fix sync mode

(cherry picked from commit d35eae166c)
This commit is contained in:
Guilherme Felipe 2019-03-17 10:12:27 -03:00 committed by Rémi Verschelde
parent 2e9cf9829c
commit 2f8362a2ab
1 changed files with 3 additions and 3 deletions

View File

@ -440,13 +440,13 @@ float AnimationNodeStateMachinePlayback::process(AnimationNodeStateMachine *sm,
bool goto_next = false;
if (switch_mode == AnimationNodeStateMachineTransition::SWITCH_MODE_IMMEDIATE) {
goto_next = fading_from == StringName();
} else {
if (switch_mode == AnimationNodeStateMachineTransition::SWITCH_MODE_AT_END) {
goto_next = next_xfade >= (len_current - pos_current) || loops_current > 0;
if (loops_current > 0) {
next_xfade = 0;
}
} else {
goto_next = fading_from == StringName();
}
if (goto_next) { //loops should be used because fade time may be too small or zero and animation may have looped