diff --git a/native/cocos/2d/renderer/Batcher2d.cpp b/native/cocos/2d/renderer/Batcher2d.cpp index eb3947e1c4..d7d7ffbfab 100644 --- a/native/cocos/2d/renderer/Batcher2d.cpp +++ b/native/cocos/2d/renderer/Batcher2d.cpp @@ -272,7 +272,7 @@ void Batcher2d::walk(Node* node, float parentOpacity, bool parentColorDirty) { / } } - if (isCurrentColorDirty) { + if (isCurrentColorDirty && (!entity || visible && entity->isEnabled())) { node->_setColorDirty(false); }