为什么onTap方法无法正常运行?

时间:2020-09-29 10:28:30

标签: flutter

我正在尝试使用火焰和扑动来重新制作游戏飘扬的小鸟,但是遇到一个问题,我想知道是否有人可以帮助我。

问题是onTap方法不起作用。这是我的代码:

CreatedBy.fromJson(i['created_by_user']),

这只鸟保持静止,如果我注释一下代码行:

如果(冻结)返回; 在更新方法上,然后下降但ontap无法正常工作。

你知道为什么吗?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪个版本的 Flame,因为这是一个很老的问题。如果您今天使用的是 1.0.0 的候选版本,则至少应遵循以下结构:

class MyGame extends BaseGame with HasTapableComponents {
  Future<void> onLoad() async {
    // Load images and sprites etc
    add(MyComponent());
  }
  ... your game code
}

class MyComponent extends SpriteAnimationComponent with Tapable {
  ...

  @override
  bool onTapUp(TapUpInfo event) {}

  @override
  bool onTapDown(TapDownInfo event) {}

  @override
  bool onTapCancel() {}
}