有没有办法 pause/play 火焰引擎中的视差背景?

Is there a way to pause/play the parallax background in flame-engine?

在我的游戏中,我有一个视差背景,它会在玩家移动时进行动画处理。当玩家不动时,我希望视差停止。可能吗?

来自 Flame 的 ParallaxComponent 只是包裹了一个控制一切的 Parallax 对象。这个 class 有一个 baseVelocity 属性 应该始终设置为玩家的速度(以防玩家可以任意改变速度)。如果玩家只能移动(以相同的速度)或停止,您可以将其设置为 0 或不设置为 0。

final c = ParallaxComponent();

// you can do this on your `update` method setting it to `player.velocity`
c.parallax?.baseVelocity = Vector2.zero();
// if `parallax` is null it just means it has not been loaded yet