diff --git a/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp b/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp index 4139041c5..d8e25256f 100644 --- a/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp +++ b/Source/Engine/Animations/SceneAnimations/SceneAnimationPlayer.cpp @@ -765,10 +765,12 @@ void SceneAnimationPlayer::Tick(SceneAnimation* anim, float time, float dt, int3 const auto trackData = track.GetData(); Guid id = trackData->ID; _objectsMapping.TryGet(id, id); - state.Object = Scripting::FindObject(id); + state.Object = Scripting::TryFindObject(id); if (!state.Object) { - LOG(Warning, "Failed to find {3} of ID={0} for track '{1}' in scene animation '{2}'", id, track.Name, anim->ToString(), TEXT("actor")); + if (state.Warn) + LOG(Warning, "Failed to find {3} of ID={0} for track '{1}' in scene animation '{2}'", id, track.Name, anim->ToString(), TEXT("actor")); + state.Warn = false; break; } } @@ -795,10 +797,12 @@ void SceneAnimationPlayer::Tick(SceneAnimation* anim, float time, float dt, int3 // Find script Guid id = trackData->ID; _objectsMapping.TryGet(id, id); - state.Object = Scripting::FindObject