浏览代码

Never duplicate Scripts when duplicating resources recursively
This allows to duplicate PackedScenes safely
Fixes #108220

MarianoGnu 3 月之前
父节点
当前提交
5033a6af07
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      core/io/resource.cpp

+ 6 - 0
core/io/resource.cpp

@@ -298,6 +298,12 @@ Variant Resource::_duplicate_recursive(const Variant &p_variant, const Duplicate
 							DEV_ASSERT(false);
 						}
 					}
+					if (should_duplicate) {
+						Ref<Script> scr = sr;
+						if (scr.is_valid()) {
+							should_duplicate = false;
+						}
+					}
 				}
 			}
 			if (should_duplicate) {