瀏覽代碼

Merge pull request #97380 from TheSofox/handle_modes_default_fix

Ensure `handle_modes` is given default values rather than flagging error if undefined
Rémi Verschelde 10 月之前
父節點
當前提交
4c5e879cc5
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      scene/resources/animation.cpp

+ 6 - 2
scene/resources/animation.cpp

@@ -321,8 +321,12 @@ bool Animation::_set(const StringName &p_name, const Variant &p_value) {
 				Vector<real_t> times = d["times"];
 				Vector<real_t> values = d["points"];
 #ifdef TOOLS_ENABLED
-				ERR_FAIL_COND_V(!d.has("handle_modes"), false);
-				Vector<int> handle_modes = d["handle_modes"];
+				Vector<int> handle_modes;
+				if (d.has("handle_modes")) {
+					handle_modes = d["handle_modes"];
+				} else {
+					handle_modes.resize_zeroed(times.size());
+				}
 #endif // TOOLS_ENABLED
 
 				ERR_FAIL_COND_V(times.size() * 5 != values.size(), false);