diff --git a/doc/classes/VisibilityEnabler2D.xml b/doc/classes/VisibilityEnabler2D.xml
index 38f56deab6f..64ed5eab6df 100644
--- a/doc/classes/VisibilityEnabler2D.xml
+++ b/doc/classes/VisibilityEnabler2D.xml
@@ -47,9 +47,6 @@
If [code]true[/code], the parent's [method Node._process] will be stopped.
-
- If [code]true[/code] and the parent is a [CanvasItem], the parent will be hidden.
-
@@ -70,9 +67,7 @@
This enabler will stop [AnimatedSprite] nodes animations.
-
-
-
+
Represents the size of the [enum Enabler] enum.
diff --git a/scene/2d/visibility_notifier_2d.cpp b/scene/2d/visibility_notifier_2d.cpp
index 53d91132e11..a6800843aa1 100644
--- a/scene/2d/visibility_notifier_2d.cpp
+++ b/scene/2d/visibility_notifier_2d.cpp
@@ -168,13 +168,6 @@ void VisibilityEnabler2D::_screen_enter() {
if (enabler[ENABLER_PARENT_PROCESS] && get_parent()) {
get_parent()->set_process(true);
}
- if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
- CanvasItem *ci = Object::cast_to(get_parent());
-
- if (ci) {
- ci->set_visible(true);
- }
- }
visible = true;
}
@@ -190,13 +183,6 @@ void VisibilityEnabler2D::_screen_exit() {
if (enabler[ENABLER_PARENT_PROCESS] && get_parent()) {
get_parent()->set_process(false);
}
- if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
- CanvasItem *ci = Object::cast_to(get_parent());
-
- if (ci) {
- ci->set_visible(false);
- }
- }
visible = false;
}
@@ -279,14 +265,6 @@ void VisibilityEnabler2D::_notification(int p_what) {
get_parent()->connect(SceneStringNames::get_singleton()->ready,
get_parent(), "set_process", varray(false), CONNECT_REFERENCE_COUNTED);
}
- if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
- CanvasItem *ci = Object::cast_to(get_parent());
-
- if (ci) {
- ci->connect(SceneStringNames::get_singleton()->ready,
- ci, "set_visible", varray(false), CONNECT_REFERENCE_COUNTED);
- }
- }
}
if (p_what == NOTIFICATION_EXIT_TREE) {
@@ -377,7 +355,6 @@ void VisibilityEnabler2D::_bind_methods() {
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "pause_animated_sprites"), "set_enabler", "is_enabler_enabled", ENABLER_PAUSE_ANIMATED_SPRITES);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "process_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_PROCESS);
ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "physics_process_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_PHYSICS_PROCESS);
- ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "visibility_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_VISIBILITY);
BIND_ENUM_CONSTANT(ENABLER_PAUSE_ANIMATIONS);
BIND_ENUM_CONSTANT(ENABLER_FREEZE_BODIES);
@@ -385,7 +362,6 @@ void VisibilityEnabler2D::_bind_methods() {
BIND_ENUM_CONSTANT(ENABLER_PARENT_PROCESS);
BIND_ENUM_CONSTANT(ENABLER_PARENT_PHYSICS_PROCESS);
BIND_ENUM_CONSTANT(ENABLER_PAUSE_ANIMATED_SPRITES);
- BIND_ENUM_CONSTANT(ENABLER_PARENT_VISIBILITY);
BIND_ENUM_CONSTANT(ENABLER_MAX);
}
diff --git a/scene/2d/visibility_notifier_2d.h b/scene/2d/visibility_notifier_2d.h
index ba6cbebc1a8..6ca67bfb3fa 100644
--- a/scene/2d/visibility_notifier_2d.h
+++ b/scene/2d/visibility_notifier_2d.h
@@ -78,7 +78,6 @@ public:
ENABLER_PARENT_PROCESS,
ENABLER_PARENT_PHYSICS_PROCESS,
ENABLER_PAUSE_ANIMATED_SPRITES,
- ENABLER_PARENT_VISIBILITY,
ENABLER_MAX
};