弹出菜单后游戏层暂停是怎么做到的

大多游戏都是这样,点击屏幕某一处的菜单图标,弹出一个菜单层覆盖在游戏层上,菜单只占屏幕的一部分,其他部分变暗,同时游戏暂停,请问这样的效果应该怎么实现,谢谢!:870:
补充一点:
游戏层暂停后弹出的层是会有各种Action的,比如播放CG什么的。。

更正一下

void GameManager::gamePause(Node* target)
{
    if (target != nullptr) {
        auto children = target->getChildren();
        if (children.size() > 0) {
            for (auto child : children) {
                gamePause(child);
            }
        }
        target->pause();
    }
}


```

弹出框的实现可以参考
http://www.zaojiahua.com/popscene.html
http://www.zaojiahua.com/screenshots.html
http://www.zaojiahua.com/shielding-touch.html