phaser-framework - 如何检查鼠标是否在移相器 3 中的游戏对象上?
问题描述
我有一个游戏对象(特别是一个矩形)。我只想在鼠标悬停在矩形上时显示跟随鼠标的文本。
我尝试使用rectangle.on('pointover', function(pointer) {...})
侦听器,但这只会捕获初始鼠标悬停事件。它不会连续触发以允许文本跟随鼠标。
我认为我的update()
方法中需要一些东西,例如:
if (rectangle.onPointerOver()) {
update text x and y from pointer
}
但我在GameObject或Rectangle上看不到任何此类方法。
我也知道我可以天真地找到矩形的 x 和 y 坐标以及长度和宽度,并根据指针进行检查,但是 Phaser 3 必须有更好的方法来做到这一点。
解决方案
事实证明,添加监听器是正确的方法,但我应该监听的事件是.on('pointermove', function(pointer, x, y, event) {})
.
推荐阅读
- javascript - 有没有办法扩展 JavaScript 调用堆栈的大小?
- python - 当我尝试让 python 将用户输入写入 txt 文件时,它不会
- python - 想要使用 pandas 和 sqlalchemy 从查询是变量(不和谐用户名)的数据库中全选
- java - JavaFX - FXML 文件中的自定义对象
- javascript - 无需回发 ASP.NET MVC 即可刷新图片库
- flutter - Flutter - 解析本地 JSON 的问题
- asp.net-mvc - 使用局部视图出错(@Html.Partial("SchemeDetails")) System.Collections.Generic.IEnumerable`1[MutualFund.Models.SchemeClass]'
- python - 将 Python 连接到 Access 2016:“数据库......需要更新版本的 Microsoft Access”
- flutter - 如何在颤动中从 Firestore 数字格式中获得双倍
- reactjs - Reactjs 中的 SOCKET.ON