gpt4 book ai didi

flutter - Flutter Flame 1.0.0 移动效果结束时如何使用 onComplete 回调?

转载 作者:行者123 更新时间:2023-12-05 05:51:21 24 4
gpt4 key购买 nike

我在之前的 flame engine 版本上使用 onComplete 回调来实现移动效果,但是现在版本 1.0.0 发布了我无法找到它,虽然它在文档中提到但不明确并且没有示例

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

最佳答案

不幸的是,它们在 Flame 1.0.0 中还不存在。

虽然 onFinishCallback 已合并到 main,因此您可以依赖 main 来获得该行为,或者等到我们发布它。

要依赖于 main,请将其放入您的 pubspec.yaml 文件中。

dependencies:
flame:
git:
url: https://github.com/flame-engine/flame.git
ref: main
path: packages/flame
MoveEffect

speed 正在处理中,但尚未完成。解决方法是,如果您将 Path 传递给 MoveEffect,则根据路径的速度和长度计算 duration:

final speed = 10; // Pixels per second
List<PathMetric> metrics = path.computeMetrics().toList();
double pathLength = 0;
pm.forEach((contour){
pathLength += contour.length;
});
final duration = pathLength / speed;

这是一个相当麻烦的解决方法,所以我希望我们能尽快为 MoveEffect 发布 speed!

关于flutter - Flutter Flame 1.0.0 移动效果结束时如何使用 onComplete 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70387122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com