首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么onTap不能在我的火焰游戏(Flutter)中工作?

为什么onTap不能在我的火焰游戏(Flutter)中工作?
EN

Stack Overflow用户
提问于 2020-09-29 21:14:06
回答 1查看 266关注 0票数 2

我正在开发一个使用火焰和颤动的简单游戏。我正在学习本教程:Create a Mobile Game with Flutter and Flame – Beginner Tutorial

但在我添加了以下教程行的代码后:

代码语言:javascript
运行
复制
flameUtil.addGestureRecognizer(tapper); 

显示下划线,并且onTap函数不起作用。

EN

回答 1

Stack Overflow用户

发布于 2021-02-08 04:53:30

flutter-flame库的API在不断发展,上面教程中的解决方案可能不再有效。

我在重新实现此演示文稿中的示例时遇到了一些困难:https://www.youtube.com/watch?v=sFpjEH-ok2s,因此您并不孤单:-)

0.23.0这样的较新版本的flutter-flame需要将TapDetector混合添加到您的BaseGame类中,如下所示:

代码语言:javascript
运行
复制
class MyBaseGame extends BaseGame with TapDetector, DoubleTapDetector {
  @override
  void onTapDown(_) {
    add(RenderedTimeComponent(Timer(1)..start()));
  }

  @override
  void onDoubleTap() {
    add(RenderedTimeComponent(Timer(5)..start()));
  }
}

来源:https://github.com/flame-engine/flame/blob/00ad86eb63aa54b411f1d080fec501dd7b671a81/doc/examples/timer/lib/main.dart

多亏了这一点,你的BoxGame初始化代码就是:

代码语言:javascript
运行
复制
BoxGame game = BoxGame();
runApp(game.widget);

不需要声明UtilTapGestureRecognizer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64120397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档