Set scene tiles' position before adding them
This commit is contained in:
parent
c44e1c4e31
commit
a275b70b6e
@ -1861,7 +1861,6 @@ void TileMap::_scenes_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_
|
|||||||
Ref<PackedScene> packed_scene = scenes_collection_source->get_scene_tile_scene(c.alternative_tile);
|
Ref<PackedScene> packed_scene = scenes_collection_source->get_scene_tile_scene(c.alternative_tile);
|
||||||
if (packed_scene.is_valid()) {
|
if (packed_scene.is_valid()) {
|
||||||
Node *scene = packed_scene->instantiate();
|
Node *scene = packed_scene->instantiate();
|
||||||
add_child(scene);
|
|
||||||
Control *scene_as_control = Object::cast_to<Control>(scene);
|
Control *scene_as_control = Object::cast_to<Control>(scene);
|
||||||
Node2D *scene_as_node2d = Object::cast_to<Node2D>(scene);
|
Node2D *scene_as_node2d = Object::cast_to<Node2D>(scene);
|
||||||
if (scene_as_control) {
|
if (scene_as_control) {
|
||||||
@ -1871,6 +1870,7 @@ void TileMap::_scenes_update_dirty_quadrants(SelfList<TileMapQuadrant>::List &r_
|
|||||||
xform.set_origin(map_to_local(E_cell));
|
xform.set_origin(map_to_local(E_cell));
|
||||||
scene_as_node2d->set_transform(xform * scene_as_node2d->get_transform());
|
scene_as_node2d->set_transform(xform * scene_as_node2d->get_transform());
|
||||||
}
|
}
|
||||||
|
add_child(scene);
|
||||||
q.scenes[E_cell] = scene->get_name();
|
q.scenes[E_cell] = scene->get_name();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user