I made a game for the GMTK Game Jam that heavily relies on cutscenes and it was my first time really diving into Timelines. Now that the jam is over, I’m trying to clean up and improve the cutscene infrastructure but I feel kind of stuck.
Here’s my current setup:
- I have one central PlayableDirector on a CutsceneManager object.
- That manager receives a custom CutsceneSegment (ScriptableObject), which contains a reference to a Timeline PlayableAsset and some metadata.
- I also have "Chapter" GameObjects in the scene, each containing the environment for a cutscene (some cutscenes share the same environment, hence the separation into chapters).
My Problem: Editing cutscenes is super clunky. Every time I want to switch to another cutscene, I have to:
- Click on the CutsceneManager
- Assign a new CutsceneSegment
- Open the Timeline window and select the new TimelineAsset manually
- Manually activate the correct Chapter GameObject in the hierarchy
Sometimes I think it might’ve been better to just make each cutscene a prefab with its own PlayableDirector and bindings, and instantiate it when needed. Editing wise that would mean that I just drag the cutscene segment in and select it in the timeline. But I'm not sure if instantiating things between cutscenes that are supposed to play right after eachother is a good thing to do. Would that be a better approach?
How do people usually manage cutscenes in Unity when you have dozens of them?
I couldn't really find many best practices online.
In short: I’m looking for a cleaner and more scalable way to organize and edit cutscenes. Any tips would be massively appreciated!
Thanks in advance 🙏