有没有办法 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
在我的游戏中,我有一个视差背景,它会在玩家移动时进行动画处理。当玩家不动时,我希望视差停止。可能吗?
来自 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