如何侦听到页面恢复的事件

3.6.2环境:
一个战斗画面,在这个画面中打开一个弹出界面,此时需要将战斗状态设置为暂停。然后关闭这个弹出界面后,战斗能恢复,是不是什么组件的生命周期函数可以获取到当前组件或界面恢复显示了

game.pause() 和 game.resume()?

不是,是我的战斗界面需要一个能侦听到又回到这个界面的事件

game.on() 和 game.emit()?

如果你是一个节点盖在另一个节点上,那么就没有现成的组件,你只能自己封装

需求是:在战斗界面打开一个商城界面,这时需要战斗暂停(这步可以搞定),然后关闭商城界面,回到战斗界面时,战斗逻辑可以继续,你提供的方法的确可以实现恢复与暂停。但是我要让战斗界面能监听到用户回到了这个战斗界面,才能调用game.resume()

是这个意思,一个UI覆盖另一个UI,当上层UI关闭后,底层UI逻辑又恢复运行

你关闭界面要点击按钮吧,点击按钮的时候发个消息,在游戏恢复的地方监听这个消息,执行游戏恢复就可以了

朋友遇到这个问题没

数组长度无效,你看下哪里的数组做什么骚操作了

这代码看着,没啥问题啊

是的哈,而且之前也这样用过,但是在aaaa 中如果只是打印日志这样的简单逻辑,则没问题,我的 aaaa 中是加载预制显示一个UI。。。崩馈…
如下加载
resources.load(_prefabType + _prefabName, Prefab, (err, asset) => {

        if (err) {

            console.log(err);

        } else {

            _cb.call(_caller, asset);

        }

    });

预制体的路径没问题?

没有问题,如果这个for循环设置为1,即只循环1次就没问题,只要大于1次就会出这个问题