diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp index f3d8e66366..e9263486a6 100644 --- a/scene/3d/sprite_3d.cpp +++ b/scene/3d/sprite_3d.cpp @@ -75,6 +75,8 @@ void SpriteBase3D::_notification(int p_what) { parent_sprite = Object::cast_to(get_parent()); if (parent_sprite) { pI = parent_sprite->children.push_back(this); + + _propagate_color_changed(); } } break; @@ -83,6 +85,8 @@ void SpriteBase3D::_notification(int p_what) { parent_sprite->children.erase(pI); pI = nullptr; parent_sprite = nullptr; + + _propagate_color_changed(); } } break; }