cc.director.pause()的问题

使用cc.director.pause()后,按钮的按下响应以及其他ui的一些状态都不太正常,现在有什么好的方案吗

下一桢走,可以用settimeout来处理ui逻辑

1赞

定时器?啥意思

cc.director.pause()这个函数我的理解就是停止调用update,从功能上来看,这个函数应该是给游戏提供暂停功能的,如果不是,那这个函数存在的意义就没有了。感觉是所有节点的update都取消了,游戏ui的也是,导致类似scrollview的滚动回弹也没有了,里面内容位置也不对。
如果没有更好的方式,我只能自己设个状态位,在所有想要暂停的地方都判断状态位再去放动画,感觉引擎层面完全可以解决,没必要业务层写那么多代码

而且业务层做这个,一些引擎负责的插值动画,要准确实现暂停,再恢复播放,本身就不现实,弄起来也麻烦

意思就是cc.director只会管cocos的定时器,而js的定时器,并不会受到引擎api控制,用director去暂停,只会响应按钮,而一些要引擎定时器更新的功能就不会实现了,就像你的滚动

你这种需求,好像得你自己去实现控制了,不要用cocos的api去暂停了

设计的时候就要让逻辑和视图分离嘛

那这api什么时候用?

就在你暂停后,不需要做一些动画。动作,以及定时器更新的东西时

游戏暂停,弹出中间的菜单,比如有个恢复按钮,这些按钮的按下状态,这些也没有了呀,这个api不就是这个时候用吗