Fix cannot edit property material for new Instance PackedScene

This commit is contained in:
xuhuisheng
2025-11-03 10:35:44 +08:00
parent 0fdbf050e0
commit a006881ab2

View File

@ -641,8 +641,12 @@ String EditorResourcePicker::_get_owner_path() const {
Node *node = Object::cast_to<Node>(obj);
if (node) {
Node *p_edited_scene_root = EditorNode::get_singleton()->get_editor_data().get_edited_scene_root();
if (node->get_scene_file_path().is_empty()) {
node = node->get_owner();
} else if (p_edited_scene_root != nullptr && p_edited_scene_root->get_scene_file_path() != node->get_scene_file_path()) {
// PackedScene should use root scene path.
return p_edited_scene_root->get_scene_file_path();
}
if (node) {
return node->get_scene_file_path();