场景A中有多个layer,其中有游戏控制layer B 和菜单layer C,设置对B键值监听,可以响应,然后弹出C菜单窗口,并且使用CCDirector pause,然后对C监听,但是键值没有响应,接着,取消菜单layer,resume 回到B,从打印的log中可以发现,之前点的按键被B响应。。。。。为什么弹出C窗口的时候,监听C没反应啊,键值为什么又会被B执行啊?。。。
1.键值是啥?
- 你说的东西不太看得懂,Director的pause方法,不要随便调用,pause后会降低fps,同时停止调用Schedule的update函数,停掉所有的Action和Schedule。
键值是点击键盘或者手柄传给游戏的值,那么可以用什么方法暂停A layer没有副作用呢
自己定制一个pause,只需递归遍历渲染树的所有节点调用Node::pauseSchedulerAndActions()函数。