Added key name to error message about key not being valid

This commit is contained in:
Marc Gilleron 2021-12-23 15:58:03 +01:00
parent 54d89f2274
commit 5e86683df2

View file

@ -625,7 +625,7 @@ void AnimationPlayer::_animation_process_animation(AnimationData *p_anim, double
pa->object->set_indexed(pa->subpath, value, &valid); //you are not speshul
#ifdef DEBUG_ENABLED
if (!valid) {
ERR_PRINT("Failed setting track value '" + String(pa->owner->path) + "'. Check if property exists or the type of key is valid. Animation '" + a->get_name() + "' at node '" + get_path() + "'.");
ERR_PRINT("Failed setting track value '" + String(pa->owner->path) + "'. Check if the property exists or the type of key is valid. Animation '" + a->get_name() + "' at node '" + get_path() + "'.");
}
#endif
@ -1070,8 +1070,24 @@ void AnimationPlayer::_animation_update_transforms() {
bool valid;
pa->object->set_indexed(pa->subpath, pa->value_accum, &valid); //you are not speshul
#ifdef DEBUG_ENABLED
if (!valid) {
ERR_PRINT("Failed setting key at time " + rtos(playback.current.pos) + " in Animation '" + get_current_animation() + "' at Node '" + get_path() + "', Track '" + String(pa->owner->path) + "'. Check if property exists or the type of key is right for the property");
// Get subpath as string for printing the error
// Cannot use `String::join(Vector<String>)` because this is a vector of StringName
String key_debug;
if (pa->subpath.size() > 0) {
key_debug = pa->subpath[0];
for (int subpath_index = 1; subpath_index < pa->subpath.size(); ++subpath_index) {
key_debug += ".";
key_debug += pa->subpath[subpath_index];
}
}
ERR_PRINT("Failed setting key '" + key_debug +
"' at time " + rtos(playback.current.pos) +
" in Animation '" + get_current_animation() +
"' at Node '" + get_path() +
"', Track '" + String(pa->owner->path) +
"'. Check if the property exists or the type of key is right for the property.");
}
#endif