如何检测 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”关键字。但它对我不起作用。