Fix visibility changes for Spatial

This commit is contained in:
volzhs 2017-07-03 00:02:36 +09:00
parent 37eaa9d792
commit 7ca40c3eb9
1 changed files with 5 additions and 8 deletions

View File

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