class_name VisibleStaticBody extends StaticBody2D func _ready() -> void: _on_visibility_changed() visibility_changed.connect(_on_visibility_changed) func _on_visibility_changed() -> void: var disabled = not is_visible_in_tree() for c in get_children(): c.set("disabled", disabled)