Creating Cinematics

Cinematics in Soulslike Framework can be triggered/played using two methods:

  1. By using the Camera Sequence Notify (AN_PlayCameraSequence) (can't be skipped)

  2. By spawning a B_SequenceActor (supports skipping)

You should use the first method if your cinematic is related to an animation - such as a finisher/execution/special attack.

You should use the second method if your cinematic is generic - such as being related to a cutscene. This method allows cinematics to be skipped.

Creating Camera Animations for Executions

Start by adding a B_BaseCharacter to an empty level, and reset its transform to 0,0,0.

Create a new Level Sequence. Open it up and add this Actor to the track:

You can get rid of the Transform & Control Rig (if you do not plan on using Control Rig) tracks.

Right-click the Actor track and open up the Binding Tag Manager.

Right-click and add the Player binding tag:

Next, add your execute/finisher animation to the track:

Add a Camera Cut Track:

Turn off Constrain Aspect Ratio, and turn on Override Aspect Ratio Axis Constraint:

(Optional) Adjust other Camera Settings to your liking:

Create a camera animation. Animate the Camera Transform by adding keys to it (refer to the Unreal Engine documentation if you're not familiar with basic Sequencer usage):

Then, right-click the Camera Cuts track and enable Can Blend.

Finally, add a reasonable amount of Fade In / Fade Out to the Camera Cuts using the sliders:

That's it. Since this cinematic will be playing during an execution/finisher, we can use the first approach (Anim Notify):

The result:

Creating Generic Cinematics

The process for creating generic cinematics is simpler.

Start by creating a new Level Sequence and building your cinematic. You can take a look at the provided cinematic sequences located in /SoulslikeFramework/Cinematics:

  1. LS_ShowcaseRoom

  2. LS_Boss_Start

  3. LS_Boss_Death

For easily playing your sequence and listening to its OnFinished() event, you can use the custom B_SequenceActor class that is provided with Soulslike Framework:

Last updated

Was this helpful?