瀏覽代碼

Merge pull request #105024 from JulianHeuser/fix-tileset-custom-data

Fix editing custom data for tilesets
Thaddeus Crews 5 月之前
父節點
當前提交
499d70c1b0
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      scene/resources/2d/tile_set.cpp

+ 10 - 0
scene/resources/2d/tile_set.cpp

@@ -6952,6 +6952,16 @@ bool TileData::_get(const StringName &p_name, Variant &r_ret) const {
 			}
 			}
 		}
 		}
 #endif // NAVIGATION_2D_DISABLED
 #endif // NAVIGATION_2D_DISABLED
+		else if (components.size() == 1 && components[0].begins_with("custom_data_") && components[0].trim_prefix("custom_data_").is_valid_int()) {
+			// Custom data layers.
+			int layer_index = components[0].trim_prefix("custom_data_").to_int();
+			ERR_FAIL_COND_V(layer_index < 0, false);
+			if (layer_index >= custom_data.size()) {
+				return false;
+			}
+			r_ret = get_custom_data_by_layer_id(layer_index);
+			return true;
+		}
 	}
 	}
 
 
 	return false;
 	return false;