问题标签 [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 - 迁移到火焰 v1.0.0
我正在从火焰 v0.29.4 迁移到火焰 v1.0.0-rc8,但我找不到关于如何获取initialDimensions
、如何通过 获取引擎小部件engine.widget
、如何初始化Sprite
对象(以前通过Sprite('path_to_asset_file')
)和如何设置SpriteComponent
(以前通过SpriteComponent.rectangle
)的宽度和高度。
flutter - 来自 Flutter 中资产的动画
我目前正在开发一个类似于带有现代曲折的老式 Tamagotchi 的应用程序。现在我准备了一些代码,不需要任何角色动画,但现在我被卡住了。我想制作一个带有标题的脚手架,下方的按钮行,但仍位于屏幕顶部,底部第二束,并在两者之间创建某种交互性,角色由资产、一些动画和触摸反应. 要清楚 - 是这样的:
我在考虑火焰引擎,甚至找到了教程,但是当我尝试实现它时,我收到异常
在 null 上调用了方法“_mulFromInteger”。接收方:null 尝试调用:_mulFromInteger(0)
这是我工作的教程: https ://medium.com/flutter-community/sprite-sheet-animations-in-flutter-1b693630bfb3
我试图实现的代码:
另一个想法是使用 Sprite Widget,但我在以前的项目中从未使用过任何动画,也没有在 Flutter、C# 或我在大学时使用的任何语言中使用过任何动画。
我将不胜感激有关如何处理资产动画的任何建议、教程或示例。
flutter - 颤动/火焰中未定义的类“TapDownInfo”
Flutter 的游戏/动画包“flame”有几个教程,其中第二个(链接)由于Undefined class 'TapDownInfo'
.
我需要哪些内容,或者与早期版本的颤振 SDK 相关?(目前sdk: ">=2.12.0 <3.0.0"
与flame: ^1.0.0-rc9
)
flutter - Flutter - 火焰引擎 | 碰撞:当物体具有高速度/速度时,不会触发碰撞
我做了一些测试,我看到当一个物体的速度/速度很高时,碰撞不会触发。
在 Flame文档中,它指出:
请注意,内置的碰撞检测系统不会考虑两个碰撞箱之间的碰撞,这两个碰撞箱之间的碰撞会相互冲撞,这可能发生在它们移动过快或以较大的增量时间调用更新时(例如,如果您的应用不是在前台)。如果您想了解更多有关它的信息,这种行为称为隧道。我很想看到一些关于这个的话题,以及我们如何避免这种情况!这种事情有什么好的方法吗?
我通过其他一些测试意识到了一些事情。
如果修改了角度,就会触发碰撞。(我不知道为什么它不会变白)
更新函数(修改 Y 值)如下所示:
例子:
在那个 gif 上,你可以看到立方体有一个形状(HitboxRectangle)和绿色地板。但是对撞机不会触发。仅当我在 hitbox 上“跳跃”时才会触发。
PS滞后的视觉/动画只是因为它是一个gif
编辑:我意识到其他一些测试。
如果角度被修改,有更好的机会触发碰撞。看起来它现在可以正常工作。(我不知道为什么)
想象一下,您有一个函数,它根据更新时的真实当前角度返回一个角度,并添加一个随机数以添加当前角度的微小变化。
角度随机化器非常小,甚至不可见。(至少在画布广场上)
我真的不喜欢那种奇怪的解决方案..但它有效!也许它有助于发现原因和更好的解决方案。
flutter - 错误:必须初始化不可为空的实例字段“screenSize”
我对火焰和颤动很陌生,但我只是想为我正在从事的游戏项目建立基础,它告诉我必须初始化字段“screenSize”和“tileSize”。
flutter - 最新版本的火焰是否支持零安全?
我对火焰游戏引擎很陌生,但是每当我尝试运行我的程序时,它总是说
错误:无法以可靠的 null 安全性运行,因为以下依赖项不支持 null 安全性:
- 包装:火焰
- 包:ordered_set
- 包:box2d_flame
我只是想知道我是否没有使用最新版本的火焰,或者我是否需要暂时禁用空安全?这是我的 pubspec.yaml 文件当前的样子。
flutter - 使用 Flutter Flame 翻转精灵
我正在玩弄火焰游戏引擎,发现很难翻转精灵。大多数游戏引擎/库允许您通过将 x 比例乘以 -1 来做到这一点。但是,这不适用于 spritesheet/spriteanimation 类的大小变量。什么被认为是在颤动火焰中翻转精灵的正确方法?
flutter - Flutter Flame 中的滚动背景
我的游戏中有一个精灵组件列表,它们代表三个我想无限滚动的背景精灵图像。我使用下面的代码初始化、更新和渲染精灵组件,但是精灵都以不同的速度移动,游戏有时会非常慢,我做错了什么?
初始化:
更新:
使成为:
flutter - 火焰错误:无法以健全的空安全运行
安装火焰之后,当我在颤振中运行我的应用程序时(颤振运行)。关于空安全性,我遇到了一个很长的错误: