浏览代码

Fix transform not being applied properly after toggling remote node, fixes #17671

Juan Linietsky 7 年之前
父节点
当前提交
398c1c1c0c
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      scene/2d/remote_transform_2d.cpp

+ 4 - 1
scene/2d/remote_transform_2d.cpp

@@ -131,8 +131,10 @@ void RemoteTransform2D::_notification(int p_what) {
 void RemoteTransform2D::set_remote_node(const NodePath &p_remote_node) {
 void RemoteTransform2D::set_remote_node(const NodePath &p_remote_node) {
 
 
 	remote_node = p_remote_node;
 	remote_node = p_remote_node;
-	if (is_inside_tree())
+	if (is_inside_tree()) {
 		_update_cache();
 		_update_cache();
+		_update_remote();
+	}
 
 
 	update_configuration_warning();
 	update_configuration_warning();
 }
 }
@@ -144,6 +146,7 @@ NodePath RemoteTransform2D::get_remote_node() const {
 
 
 void RemoteTransform2D::set_use_global_coordinates(const bool p_enable) {
 void RemoteTransform2D::set_use_global_coordinates(const bool p_enable) {
 	use_global_coordinates = p_enable;
 	use_global_coordinates = p_enable;
+	_update_remote();
 }
 }
 
 
 bool RemoteTransform2D::get_use_global_coordinates() const {
 bool RemoteTransform2D::get_use_global_coordinates() const {