问题标签 [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.
flutter - dependency_overrides 用于具有路径依赖的依赖
在 Flame 中,我们有一个带有 Flame 及其桥接包的 monorepo,所有的桥接包都将 Flame 作为路径依赖项(而不是在它们发布时)。似乎不可能同时依赖我们的主分支和主分支上的桥接库,我在pubspec.yaml
文件中有这个:
这样做时,pub get
我得到:
这表明dependency_override
未使用,是否无法覆盖路径依赖项?
flutter - Flutter setState() 没有更新 Flame SpriteAnimationWidget
我目前正在使用来自 Flame 的 SpriteAnimationWidget,我想通过单击按钮来获得不同的动画。
为了测试这是否有效,我通过单击按钮来更改 SpriteAnimationWidget 的动画参数。1 秒后,小部件必须返回其原始动画。
这是我的代码:
在构建内部,我将返回:
变量 sprite 和 reactorSprite 是我使用 SpriteSheet.fromColumnsAndRows() 预加载的精灵表。
问题是,虽然我的应用程序成功运行 playReaction() 并到达 print('reaction'),但 SpriteAnimationWidget 仍在播放空闲动画而不是反应动画。我知道它正在以某种方式重建,因为当我按下按钮(加上打印消息)时,我可以看到动画中有一点不自然的不连续性。
为什么 setState() 没有使用新的动画参数更新 SpriteAnimationWidget?
我对 Flutter 和 Flame 比较陌生,所以我希望得到一些帮助或建议。
附言。我尝试使用相同的精灵表来更改不同的行(而不是像上面的代码那样使用完全不同的精灵表),但结果是一样的。
flutter - 将生成的 Image 对象放入 Flame.Images 资产缓存
将生成的图像放入 Flame.Images
资产缓存的最有效方法是什么?
我可以从这个方法中获取图像,但我不知道如何将生成的Image
对象放入缓存中。
flutter - 用视差改变世界大小
我正在使用 Flame 的第 1 版,并添加了一个效果很好的视差背景。
一旦我将相机设置为跟随 Sprite camera.followVector2(player.position);
,很明显视差被初始化为屏幕大小,因为随着相机的移动,视差的边缘在黑色的游戏世界背景下变得可见。我试过改变和的大小ParallaxComponent
无济于事Parallax
。
更改画布大小也没有多大作用onGameResize(Vector2(camera.canvasSize.x, 5000));
有没有一种标准的方法来设置一个组件填充世界大小?源代码谈到了世界大小,但我没有看到任何控制它的方法。
flutter - 如何在 Flutter 中使用 Flame 检测屏幕边界?
我想在 Flame Flutter 中检测物体何时超出屏幕。我认为有两种方法可以通过Collidable
mixin 或 Forge2D 来实现。如果可能的话,在他们两个中解释它。
火焰版本:火焰:1.0.0-releasecandidate.18
flutter - 在flutter flame 1.0.0上,移动效果结束时如何使用onComplete回调?
我在移动效果中使用了以前的火焰引擎版本的 onComplete 回调,但是现在发布了 1.0.0 版本,我无法找到它,尽管文档中提到了它,但不清楚,也没有例子。
另一个缺失的部分是用速度而不是持续时间来定义移动效果——我需要手动计算吗?或者有一个提供它的选项(我正在使用 move.to 方法)
flutter - 将 1.0.0-rc16 更新到 1.0.0 后,Sprite 没有移动
我已经完成了 Flame 最终版本的更新,但现在我的精灵不再移动了。它在视觉上贴在我的手机顶部(0.0,0.0),但是当我打印精灵的警戒线时,它说精灵在屏幕中间。我没有更改我的代码,我只是从 1.0.0rc16 升级到最终版本,并且我在 changelog 中没有看到任何更改,您能帮帮我吗?谢谢 !
flutter - Flame Audio 或 Audio Player 不会停止声音
使用 Flame 和 Flame Audio,我无法解决问题。FlameAudio 返回的 AudioPlayer 上的 stop 函数不会停止循环播放。我不确定这是我的代码中的问题、AudioPlayer 中的问题还是 FlameAudio 的问题。
下面是在开始时启动声音的一段代码,应该在结束时停止或取消。使用单个指针拖动它可以工作。但是,当使用带有多个指针的 multidrag 并同时释放所有声音时,声音会继续播放。当至少有一次拖动处于活动状态时,代码应该只播放一种声音。
谁能告诉我,如果我做错了什么或者有错误。在我的手机上显示问题的最小工作示例可在https://github.com/markohrastovec/flame_audio_test获得。
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 网站复制):