问题标签 [flame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
98 浏览

flutter - 在颤动中添加背景

我应该怎么做才能在我的项目中应用我的背景图片?我错过了什么?我在 lib/assets/background.jpg 下找到的背景图片

langaw-game.dart

这是结果

在此处输入图像描述

这是背景

在此处输入图像描述

我没有收到错误,但图像没有反映

0 投票
1 回答
271 浏览

flutter - 颤振和火焰 - 无法将视差效果移动到单独的类 [颤振新手]

我正在尝试开发一个带有颤振和火焰的小型 2d 平台游戏,但我已经陷入重构代码的困境......

我想尽可能多地放在单独的类和背景中(视差效果)。这是我的主文件的一部分,包括效果。

我试图创建一个名为“背景”的新类并将所有代码移到那里。

但我被困在那里。无论我尝试什么,我总是会出错。显然,我无法正确处理构造函数。我读了很多,但没有得到任何想法。有人可以帮我吗?

Player ist 在一个单独的类中并且工作正常。

谢谢马丁

0 投票
1 回答
229 浏览

flutter - Flutter:flame, ComposedComponent 不能混入 PositionComponent

我正在用颤振制作游戏,我在 github https://github.com/g0rdan/Flutter.Bird中找到了这个链接,我试图在我的电脑上运行它,我遇到了这个错误错误:'ComposedComponent' 不能混合到“PositionComponent”上,因为“PositionComponent”没有实现“HasGameRef”。(mixin_application_not_implemented_interface at [myfirstgame] lib\game\bird.dart:16)

在此处输入图像描述

0 投票
1 回答
259 浏览

dart - 飞镖中的两个点 (..)

我正在阅读 Flame 游戏引擎中的示例游戏代码。

代码:

这是存储库中的代码(第 59-63 行):https ://github.com/flame-engine/flame/blob/master/example/lib/main.dart

我之前看过这个符号,但我从来不明白 (..x..y) 是什么意思。

这里代表什么..

0 投票
1 回答
557 浏览

flutter - 如何检测火焰组件上的敲击?

我正在使用 Flutter 和 Flame (0.29.3) 构建一个简单的手机游戏。我正在尝试检测 PositionComponent/SpriteComponent 上的点击。但是,我没有这样做。参考/教程正在使用 addGestureRecognizer 但它已被弃用。

我定义我的 PositionComponent 如下;

而且,我将 PositionComponent 添加到我的游戏中。

但是,它不起作用,我错过了什么吗?

0 投票
1 回答
65 浏览

flutter - Flame 是否基于 CPU 进行更新循环?

我正在创建一个小游戏,并在具有不同 CPU 的不同手机(三星 G31F 和 G935F)上对其进行了测试。我已经看到我的角色在最近的手机上走得更快,而在旧手机上走得更慢,所以这是我的问题:

调用 Update() 函数时,Flame 是否基于 CPU 频率?在一秒钟内多久调用一次 Update() ?

谢谢

0 投票
1 回答
68 浏览

flutter - 火焰 onLoad 与构造函数初始化

如果我像这样在 Flame 中创建一个组件:

onLoad如果我在构造函数(选项 1)或方法(选项 2)中初始化我的组件有什么区别?

0 投票
0 回答
330 浏览

flutter - 杀死所有火焰的游戏进程

我正在构建一个带有 4 个小游戏的小 Flutter 应用程序。

每次我启动,然后退出并重新启动游戏时,它都会比以前慢(FPS 更少,甚至无法玩......)。让它再次顺利的唯一方法是重新启动整个应用程序。

当我正在启动另一个游戏时,我如何确定该游戏不再运行?我认为这是因为我的一个游戏没有被正确杀死,我失去了 FPS。

这是我在 SelectGame.dart 上启动游戏时的代码逻辑:

当我退出游戏时:

这是我的 Car.dart 的处置:

当我重新开始游戏时:

这是退出游戏的好方法还是有其他更优化的方法?

谢谢

0 投票
1 回答
275 浏览

flame - How to use textField in a Flame game?

I am developing a game with flame engine. I need to open a text input (textField, textEdit or whatever its name) and ask the user his/her input (player name) as a text in my flame game. How can I do that in flame?

Thanks for help

0 投票
2 回答
184 浏览

flutter - 如何检测 Flutter Flame v1.0.0-rc6 及更高版本的点击?

相当于什么:

在 Flame 1.0.0-rc6 及更高版本中?

我尝试了很多方法来检测水龙头,但它似乎不起作用。它在 AddGestureRecognizer删除更新之前工作。

谢谢 :)