mirror of https://github.com/godotengine/godot
Fix animation play backward doesn't process current key&animtrack seek
This commit is contained in:
parent
55da3c1631
commit
8c540b1d71
|
|
@ -216,8 +216,8 @@ void AnimationPlayerEditor::_play_from_pressed() {
|
|||
player->stop(); //so it won't blend with itself
|
||||
}
|
||||
ERR_FAIL_COND_EDMSG(!_validate_tracks(player->get_animation(current)), "Animation tracks may have any invalid key, abort playing.");
|
||||
player->play(current);
|
||||
player->seek(time);
|
||||
player->play(current);
|
||||
}
|
||||
|
||||
//unstop
|
||||
|
|
@ -254,8 +254,8 @@ void AnimationPlayerEditor::_play_bw_from_pressed() {
|
|||
player->stop(); //so it won't blend with itself
|
||||
}
|
||||
ERR_FAIL_COND_EDMSG(!_validate_tracks(player->get_animation(current)), "Animation tracks may have any invalid key, abort playing.");
|
||||
player->play(current, -1, -1, true);
|
||||
player->seek(time);
|
||||
player->play(current, -1, -1, true);
|
||||
}
|
||||
|
||||
//unstop
|
||||
|
|
|
|||
|
|
@ -955,7 +955,7 @@ void AnimationPlayer::_animation_process_animation(AnimationData *p_anim, double
|
|||
break;
|
||||
}
|
||||
|
||||
if (player->is_playing() || p_seeked) {
|
||||
if (player->is_playing()) {
|
||||
player->play(anim_name);
|
||||
player->seek(at_anim_pos);
|
||||
nc->animation_playing = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue