首页 > 解决方案 > 如何检查鼠标是否在移相器 3 中的游戏对象上?

问题描述

我有一个游戏对象(特别是一个矩形)。我只想在鼠标悬停在矩形上时显示跟随鼠标的文本。

我尝试使用rectangle.on('pointover', function(pointer) {...})侦听器,但这只会捕获初始鼠标悬停事件。它不会连续触发以允许文本跟随鼠标。

我认为我的update()方法中需要一些东西,例如:

if (rectangle.onPointerOver()) {
   update text x and y from pointer
}

但我在GameObjectRectangle上看不到任何此类方法。

我也知道我可以天真地找到矩形的 x 和 y 坐标以及长度和宽度,并根据指针进行检查,但是 Phaser 3 必须有更好的方法来做到这一点。

标签: phaser-framework

解决方案


事实证明,添加监听器是正确的方法,但我应该监听的事件是.on('pointermove', function(pointer, x, y, event) {}).


推荐阅读