瀏覽代碼

Fix property groups overriding real properties

Paul Joannon 1 年之前
父節點
當前提交
decf3b21ae
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      core/object/script_language.cpp

+ 4 - 0
core/object/script_language.cpp

@@ -631,6 +631,10 @@ bool PlaceHolderScriptInstance::has_method(const StringName &p_method) const {
 void PlaceHolderScriptInstance::update(const List<PropertyInfo> &p_properties, const HashMap<StringName, Variant> &p_values) {
 	HashSet<StringName> new_values;
 	for (const PropertyInfo &E : p_properties) {
+		if (E.usage & (PROPERTY_USAGE_GROUP | PROPERTY_USAGE_SUBGROUP | PROPERTY_USAGE_CATEGORY)) {
+			continue;
+		}
+
 		StringName n = E.name;
 		new_values.insert(n);