如何检测 Flutter Flame v1.0.0-rc6 及更高版本的点击?
How to detect tap on Flutter Flame v1.0.0-rc6 and later?
相当于什么:
TapGestureRecognizer tapper = TapGestureRecognizer();
tapper.onTapDown = game.onTapDown;
flameUtil.addGestureRecognizer(tapper);
在 Flame 1.0.0-rc6 及更高版本中?
我尝试了很多方法来检测点击,但似乎都不起作用。它在 AddGestureRecognizer
删除更新之前工作。
谢谢:)
我发现了我的错误,
我的 UI(菜单、生活等...)“超过”了触摸检测,因此 onTapDown 无法检测到任何触摸,因为它处于下方。
我通过减小容器的大小来解决它,以便能够到达 onTapDown 的“底部”层。
我也在寻找替代方案,因为我遇到了“addGestureRecognizer”现在已被弃用的问题。
我通过像这样在游戏中实现 TapDetector 解决了这个问题。
class GameController extends Game implements TapDetector {...}
Flame Doc https://flame-engine.org/docs/#/input 使用了“with”关键字。但它对我不起作用。
相当于什么:
TapGestureRecognizer tapper = TapGestureRecognizer();
tapper.onTapDown = game.onTapDown;
flameUtil.addGestureRecognizer(tapper);
在 Flame 1.0.0-rc6 及更高版本中?
我尝试了很多方法来检测点击,但似乎都不起作用。它在 AddGestureRecognizer
删除更新之前工作。
谢谢:)
我发现了我的错误,
我的 UI(菜单、生活等...)“超过”了触摸检测,因此 onTapDown 无法检测到任何触摸,因为它处于下方。
我通过减小容器的大小来解决它,以便能够到达 onTapDown 的“底部”层。
我也在寻找替代方案,因为我遇到了“addGestureRecognizer”现在已被弃用的问题。
我通过像这样在游戏中实现 TapDetector 解决了这个问题。
class GameController extends Game implements TapDetector {...}
Flame Doc https://flame-engine.org/docs/#/input 使用了“with”关键字。但它对我不起作用。