瀏覽代碼

Merge pull request #69809 from KoBeWi/runtime_enabler_2d

Fix VisibleOnScreenEnabler disabling in editor
Rémi Verschelde 2 年之前
父節點
當前提交
0d6fede757
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      scene/2d/visible_on_screen_notifier_2d.cpp
  2. 1 1
      scene/3d/visible_on_screen_notifier_3d.cpp

+ 1 - 1
scene/2d/visible_on_screen_notifier_2d.cpp

@@ -137,7 +137,7 @@ void VisibleOnScreenEnabler2D::set_enable_node_path(NodePath p_path) {
 		return;
 		return;
 	}
 	}
 	enable_node_path = p_path;
 	enable_node_path = p_path;
-	if (is_inside_tree()) {
+	if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
 		node_id = ObjectID();
 		node_id = ObjectID();
 		Node *node = get_node(enable_node_path);
 		Node *node = get_node(enable_node_path);
 		if (node) {
 		if (node) {

+ 1 - 1
scene/3d/visible_on_screen_notifier_3d.cpp

@@ -128,7 +128,7 @@ void VisibleOnScreenEnabler3D::set_enable_node_path(NodePath p_path) {
 		return;
 		return;
 	}
 	}
 	enable_node_path = p_path;
 	enable_node_path = p_path;
-	if (is_inside_tree()) {
+	if (is_inside_tree() && !Engine::get_singleton()->is_editor_hint()) {
 		node_id = ObjectID();
 		node_id = ObjectID();
 		Node *node = get_node(enable_node_path);
 		Node *node = get_node(enable_node_path);
 		if (node) {
 		if (node) {