问题标签 [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 回答
134 浏览

flutter - dependency_overrides 用于具有路径依赖的依赖

在 Flame 中,我们有一个带有 Flame 及其桥接包的 monorepo,所有的桥接包都将 Flame 作为路径依赖项(而不是在它们发布时)。似乎不可能同时依赖我们的主分支和主分支上的桥接库,我在pubspec.yaml文件中有这个:

这样做时,pub get我得到:

这表明dependency_override未使用,是否无法覆盖路径依赖项?

0 投票
1 回答
104 浏览

flutter - Flutter setState() 没有更新 Flame SpriteAnimationWidget

我目前正在使用来自 Flame 的 SpriteAnimationWidget,我想通过单击按钮来获得不同的动画。

为了测试这是否有效,我通过单击按钮来更改 SpriteAnimationWidget 的动画参数。1 秒后,小部件必须返回其原始动画。

这是我的代码:

在构建内部,我将返回:

变量 sprite 和 reactorSprite 是我使用 SpriteSheet.fromColumnsAndRows() 预加载的精灵表。

问题是,虽然我的应用程序成功运行 playReaction() 并到达 print('reaction'),但 SpriteAnimationWidget 仍在播放空闲动画而不是反应动画。我知道它正在以某种方式重建,因为当我按下按钮(加上打印消息)时,我可以看到动画中有一点不自然的不连续性。

为什么 setState() 没有使用新的动画参数更新 SpriteAnimationWidget?

我对 Flutter 和 Flame 比较陌生,所以我希望得到一些帮助或建议。

附言。我尝试使用相同的精灵表来更改不同的行(而不是像上面的代码那样使用完全不同的精灵表),但结果是一样的。

0 投票
1 回答
61 浏览

flutter - 将生成的 Image 对象放入 Flame.Images 资产缓存

将生成的图像放入 Flame.Images资产缓存的最有效方法是什么?

我可以从这个方法中获取图像,但我不知道如何将生成的Image对象放入缓存中。

0 投票
1 回答
52 浏览

flutter - 用视差改变世界大小

我正在使用 Flame 的第 1 版,并添加了一个效果很好的视差背景。

一旦我将相机设置为跟随 Sprite camera.followVector2(player.position);,很明显视差被初始化为屏幕大小,因为随着相机的移动,视差的边缘在黑色的游戏世界背景下变得可见。我试过改变和的大小ParallaxComponent无济于事Parallax

更改画布大小也没有多大作用onGameResize(Vector2(camera.canvasSize.x, 5000));

有没有一种标准的方法来设置一个组件填充世界大小?源代码谈到了世界大小,但我没有看到任何控制它的方法。

0 投票
1 回答
52 浏览

flutter - 如何在 Flutter 中使用 Flame 检测屏幕边界?

我想在 Flame Flutter 中检测物体何时超出屏幕。我认为有两种方法可以通过Collidablemixin 或 Forge2D 来实现。如果可能的话,在他们两个中解释它。

火焰版本:火焰:1.0.0-releasecandidate.18

0 投票
1 回答
84 浏览

flutter - Flutter-Flame:如何计算光线投射的反射率?

感谢您的阅读。我的英语不好,我会尽力解释。我需要在画布中生成反射线,但效果不佳。

在此处输入图像描述

我认为我的问题是“计算反射向量的公式”。

之前学的数学和canvas不一样,所以很迷茫

这是我的代码(错误),你可以运行这个(第一行是对的,但是反射是错误的):

0 投票
1 回答
77 浏览

flutter - 在flutter flame 1.0.0上,移动效果结束时如何使用onComplete回调?

我在移动效果中使用了以前的火焰引擎版本的 onComplete 回调,但是现在发布了 1.0.0 版本,我无法找到它,尽管文档中提到了它,但不清楚,也没有例子。

另一个缺失的部分是用速度而不是持续时间来定义移动效果——我需要手动计算吗?或者有一个提供它的选项(我正在使用 move.to 方法)

0 投票
0 回答
25 浏览

flutter - 将 1.0.0-rc16 更新到 1.0.0 后,Sprite 没有移动

我已经完成了 Flame 最终版本的更新,但现在我的精灵不再移动了。它在视觉上贴在我的手机顶部(0.0,0.0),但是当我打印精灵的警戒线时,它说精灵在屏幕中间。我没有更改我的代码,我只是从 1.0.0rc16 升级到最终版本,并且我在 changelog 中没有看到任何更改,您能帮帮我吗?谢谢 !

0 投票
1 回答
50 浏览

flutter - Flame Audio 或 Audio Player 不会停止声音

使用 Flame 和 Flame Audio,我无法解决问题。FlameAudio 返回的 AudioPlayer 上的 stop 函数不会停止循环播放。我不确定这是我的代码中的问题、AudioPlayer 中的问题还是 FlameAudio 的问题。

下面是在开始时启动声音的一段代码,应该在结束时停止或取消。使用单个指针拖动它可以工作。但是,当使用带有多个指针的 multidrag 并同时释放所有声音时,声音会继续播放。当至少有一次拖动处于活动状态时,代码应该只播放一种声音。

谁能告诉我,如果我做错了什么或者有错误。在我的手机上显示问题的最小工作示例可在https://github.com/markohrastovec/flame_audio_test获得。

0 投票
1 回答
70 浏览

flutter - 在 Android Studio 上编译 Flutter Flame 游戏时出错

您好我尝试使用flutter Flame包实现Flame Game,但是,在正确编译一次后,现在它根本无法编译,并且显示错误,如下所示:

我正在运行 MacOS Moneterey Androud Studio:Arctic Fox 2020.3.1 Flutter env。环境:sdk:">=2.15.0 <3.0.0" 火焰:^1.0.0

这是我写的代码(从 Flame 网站复制):