我在移动效果中使用了以前的火焰引擎版本的 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
speed
因为MoveEffect
正在处理中,但还没有完成。如果您将 a 传递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;
这是一个相当麻烦的解决方法,所以我希望我们能尽快speed
发布MoveEffect
!