Fix visibility changes for Spatial

This commit is contained in:
volzhs 2017-07-03 00:02:36 +09:00
parent 37eaa9d792
commit 7ca40c3eb9

View File

@ -547,10 +547,7 @@ void Spatial::show() {
if (!is_inside_tree()) if (!is_inside_tree())
return; return;
if (!data.parent || is_visible()) { _propagate_visibility_changed();
_propagate_visibility_changed();
}
} }
void Spatial::hide() { void Spatial::hide() {
@ -558,14 +555,14 @@ void Spatial::hide() {
if (!data.visible) if (!data.visible)
return; return;
bool was_visible = is_visible();
data.visible = false; data.visible = false;
if (!data.parent || was_visible) { if (!is_inside_tree())
return;
_propagate_visibility_changed(); _propagate_visibility_changed();
}
} }
bool Spatial::is_visible() const { bool Spatial::is_visible() const {
const Spatial *s = this; const Spatial *s = this;