Respect disabled animation tracks

Fixes #25537, supersedes #60509
This commit is contained in:
reduz 2022-06-23 08:35:34 +02:00
parent abb92861f4
commit 11805ac01d
2 changed files with 7 additions and 0 deletions

View File

@ -283,6 +283,9 @@ void AnimationPlayer::_ensure_node_caches(AnimationData *p_anim, Node *p_root_ov
setup_pass++;
for (int i = 0; i < a->get_track_count(); i++) {
if (!a->track_is_enabled(i)) {
continue;
}
p_anim->node_cache.write[i] = nullptr;
Ref<Resource> resource;
Vector<StringName> leftover_path;

View File

@ -965,6 +965,10 @@ void AnimationTree::_process_graph(double p_delta) {
#endif // _3D_DISABLED
for (int i = 0; i < a->get_track_count(); i++) {
if (!a->track_is_enabled(i)) {
continue;
}
NodePath path = a->track_get_path(i);
ERR_CONTINUE(!track_cache.has(path));