浏览代码

Add PackedArray to the list of enforcing Discrete for AnimationMixer

Silc Lizard (Tokage) Renew 1 年之前
父节点
当前提交
a33884943f
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      scene/animation/animation_mixer.cpp

+ 10 - 1
scene/animation/animation_mixer.cpp

@@ -881,7 +881,16 @@ bool AnimationMixer::_update_caches() {
 						case Variant::CALLABLE:
 						case Variant::SIGNAL:
 						case Variant::DICTIONARY:
-						case Variant::ARRAY: {
+						case Variant::ARRAY:
+						case Variant::PACKED_BYTE_ARRAY:
+						case Variant::PACKED_INT32_ARRAY:
+						case Variant::PACKED_INT64_ARRAY:
+						case Variant::PACKED_FLOAT32_ARRAY:
+						case Variant::PACKED_FLOAT64_ARRAY:
+						case Variant::PACKED_STRING_ARRAY:
+						case Variant::PACKED_VECTOR2_ARRAY:
+						case Variant::PACKED_VECTOR3_ARRAY:
+						case Variant::PACKED_COLOR_ARRAY: {
 							WARN_PRINT_ONCE_ED("AnimationMixer: '" + String(E) + "', Value Track: '" + String(path) + "' uses a non-numeric type as key value with UpdateMode.UPDATE_CONTINUOUS. This will not be blended correctly, so it is forced to UpdateMode.UPDATE_DISCRETE.");
 							track_value->is_continuous = false;
 							break;