触摸失效

  • Creator 版本:2.4.4

  • 目标平台: 全平台

  • 重现方式:在一个空场景里面新建两个“引擎自带”的“按钮或者节点”,然后再脚本里面写入以下代码
    const { ccclass, property } = cc._decorator;
    @ccclass
    export default class Test extends cc.Component {
    @property(cc.Node)
    btn1: cc.Node = null;//这个是按钮
    @property(cc.Node)
    btn2: cc.Node = null;//这个是按钮
    @property(cc.Node)
    node1: cc.Node = null;//这个是节点
    @property(cc.Node)
    node2: cc.Node = null;//这个是节点

    onLoad() {
    cc.macro.ENABLE_MULTI_TOUCH = false;//关闭多点触摸
    }

    start() {
    this.btn1.on(cc.Node.EventType.TOUCH_START, () => {
    this.schedule(() => { this.btn1.active = false }, 2, 0)
    this.schedule(() => { this.btn1.active = true }, 5, 0)
    }, this);
    this.btn2.on(cc.Node.EventType.TOUCH_START, () => {
    cc.log(“1”)
    }, this);
    this.node1.on(cc.Node.EventType.TOUCH_START, () => {
    this.schedule(() => { this.node1.active = false }, 2, 0)
    this.schedule(() => { this.node1.active = true }, 5, 0)
    }, this);
    this.node2.on(cc.Node.EventType.TOUCH_START, () => {
    cc.log(“2”)
    }, this);
    }
    }

接下来好戏登场:
移动您尊贵的手指按住按钮1或者节点1,然后等待按钮1或者节点1消失后抬起您尊贵的手指,然后再静静等待3秒,这时候按钮1或者节点1会出现,这时候您会发现,全世界的按钮都点不动了,事件也不响应了

  • 编辑器操作系统:windows10
  • 重现概率:100%

@boyue 大佬有空翻牌子吗

BUG.zip (226.5 KB)
上传个Demo

bug 已复现,请等待我们确认问题原因之后修复。

nice 大佬up

大哥 有解决的办法了吗 :rofl:

我们还在处理。

合并这个pr试试:https://github.com/cocos-creator/engine/pull/8969

额 搞不懂 我是菜鸡,有教程吗 大佬~~~

参考:
https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html?h=定制
替换文件:CCEventManager.zip (9.0 KB)
文件路径:\2.4.4\resources\engine\cocos2d\core\event-manager\CCEventManager.js

666谢谢大佬的保姆级教程

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。