通过cc.director.pause暂停会把Animation,ActionManager,Scheduler,PhysicsManager等全部暂停。
那么如果游戏中有需求是暂停游戏,打开背包,背包中需要播放动画,那么该如何实现呢?
就弹出一个新的Node,把背景的父节点disabled掉
这样背景就不显示了。。。
主要是Animation没有一个统一的Manager,不然我可以像ActionManager一样把当前播放的Animation全暂停,然后再开启背包界面的Animation。。。
这个暂停要写在游戏的主逻辑循环中,不能直接使用引擎的暂停功能
1赞
我是自已建立了一个背景遮罩,
当前面弹出独占式介面的时候,先把背景截个图
然后把截图放在背景遮罩,再把背景 node.active = false
这样看起来就会是背景还开着,只是被模糊化了
对于前面介面功能或节点很多的,这样还是效能比较好的
2赞
我正好也想到了截图,哈哈哈
2赞