-
Creator 版本:2.0.7
-
目标平台: Android / 模拟器 / mac
-
详细报错信息,包含调用堆栈:
-
重现方式:
1.在游戏主场景中先放一个测试按钮,添加点击log事件
2.主角死亡后会在场景中出现一个游戏结束层,在游戏结束背景层(给个半透明效果)上添加BlockInputEvents组件,在游戏结束层上添加一个重玩按钮,点击重玩,调用 cc.director.loadScene(游戏主场景),重新进入游戏。
3.问题来了,第一次进入游戏结束,出现游戏结束层时,点击步骤1中的测试按钮,没有触发log事件,此为正常情况,点击重玩按钮进行游戏,然后再次出现游戏结束层时,点击步骤1的测试按钮时,测试按钮log事件居然被触发了,屡试不爽。怀疑cc.director.loadScene 与BlockInputEvents共用时,存在BUG。 -
出现概率:必现
做了一个小demo,并没有发现你所说的关于BlockInputEvents的bugTest.rar (281.9 KB),每次loadScene后点击按钮都正常,且在BlockInputEvents出现后按钮都不会被点击触发。
你这边自己检查一下逻辑,看下是不是其他方面的问题?或者你这边提供一个demo我们看一下
在特定情况下会产生此问题,也许不是BlockInputEvents与cc.director.loadScene共用产生,重启电脑后,运行游戏项目,测试正常。无法复现了。