我如何通过四个手指(macos)检测屏幕已更改



大家好!

我正在创建一个小游戏

我有一个弹出窗口,当光标在元素上时显示

以下是创建精灵的方法:

createSprite: function(x, y, elementName) {
    var obj = game.add.sprite(x, y, elementName);
    //smth
    obj.events.onInputOver.add(this.activeSlot, this);
    //smth
    return obj;
}

这是当光标在精灵上时调用的方法:

activeSlot: function(overElement) {
    //smth
    this.showPopupItem(overElement);
}

这里是showPopupItem方法:

showPopupItem: function(overedElement) {
 //here I'm creating sprites and images that are shown
}

当光标不在元素上时,弹出窗口被破坏


一切都很好,但有一个问题:

当我在MAC操作系统上悬停一个精灵,然后用四个手指改变屏幕,然后我移动鼠标等等,然后再次打开游戏屏幕,弹出窗口根本不会隐藏


我想知道,我能用做什么

提前感谢您的回答(祝你好运

您可以监听onTouchCancel事件。文档

相关内容

  • 没有找到相关文章

最新更新