最终效果:

制作思路:
-
暂停按钮按下,截图当前画面,
-
获得当前画面之后,利用该纹理生成一个精灵,
-
为该精灵添加 shader 模糊效果,将精灵置于图层最前
-
弹出菜单界面,
-
游戏逻辑暂停(只有按钮能够响应)
因此实际游戏暂停画面会在截图画面之后
该工程基于 creator 1.4.2
仅用于原生平台,iOS真机测试无异常,
不过可能会需要调整模糊效果
1.5.2-beta.2 运行会报错:
Simulator: jsb: ERROR: File …\auto\jsb_creator_auto.cpp: Line: 245, Function: js_creator_Scale9SpriteV2_setInsetTop
Simulator: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments
希望官方予以修复。
完整的工程 ↓
setting.rar (497.9 KB)
制作思路参考了该贴:
http://blog.csdn.net/nono_o/article/details/45891757
截图的相关代码参考了该贴:
http://forum.cocos.com/t/creator/40750
模糊 shader 的相关代码参考了该贴:
http://forum.cocos.com/t/creator-shader/36388