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
| Type | Role |
|---|---|
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.