Skip to main content
Version: Dev

Cutscenes

CutsceneManager plays scripted sequences and blocks player input while active.

bf.CutsceneManager().set_manager(manager)
bf.CutsceneManager().play(
bf.cutscene.Sequence(
bf.cutscene.GlideWorldCameraFromTo((0, 0), (500, 0), duration=2),
bf.cutscene.Wait(0.5, scene_name="level1"),
bf.cutscene.Function(lambda: print("done")),
)
)

Building blocks​

TypeRole
Sequence(*cutscenes)Run one after another
Parallel(*cutscenes)Run at the same time
Wait(duration, scene_name=...)Delay
TransitionToScene(name, transition)Scene switch
GlideWorldCameraFromTo(start, stop, duration=...)Pan scene.camera
Function(fn, *args, **kwargs)Call once

Prefer GlideWorldCameraFromTo for camera moves. Older layer-based camera glides are not supported on the flat scene model.