【发布时间】:2019-08-08 14:42:53
【问题描述】:
我最近开始将 3.18 版用于早期在 3.9 版中开发的游戏。另外,我在配置中使用 Phaser.SCALE.FIT。
但是在画布上的某些按钮图像上单击或触摸(如果是移动设备)没有任何反应。我正在使用gameObject.setInteractive(),然后是gameObject.on(‘pointerdown’, function(){}),但未检测到指针向下。
但是如果浏览器窗口的大小在游戏之间发生了某种变化,那么点击就会被检测到,其他一切都可以正常工作。
我该如何解决这个问题,任何建议都会很有帮助。
【问题讨论】:
-
在文档中没有提到这个问题rexrainbow.github.io/phaser3-rex-notes/docs/site/touchevents 它看起来你已经很好地编码了,奇怪的是你必须改变窗口的大小才能看到它的工作,所以我的问题是你是如何为移动设备编码的? Cordova,Android 原生,简单的导航器,如智能手机上的 chrome,...?
-
在移相器中,我通过在 document.documentElement 中使用 'isTouchDevice = 'ontouchstart' 来检查设备是否为触摸设备; ' 而且我还在 CSS 中为不同的屏幕使用媒体查询。有一个游戏画布的父 div,其大小根据设备的大小而变化。
-
可能有这个关于缩放的线索,你能分享一些codepen.io中的代码吗
-
谢谢。我在这里发布了部分代码和图片phaser.discourse.group/t/problem-with-setinteractive-function/…
标签: phaser-framework