Seamless Transition Camera

This plugin provides a camera class that blends between cinematics and gameplay seamlessly

Category:
Tags: , , , , ,

Description

This plugin provides a camera class that blends between a gameplay-driven camera and two data-driven tracks*. Please note that this plugin provides a camera type called “ExtendedCamera” rather than something based on the title.

UE5 and Sequencer

An update regarding Sequencer and UE5.

At least as of UE5.0, Sequencer can now blend into and out of the camera tracks by right-clicking on the Camera Cuts track in a shot and checking “Can Blend”. You can then drag from the start or end of a cut to ease it.

The City Sample project showcases this camera blend in the intro sequence. If Cinematic to Gameplay transitions are all you want, Sequencer now provides it out-of-the-box.

What does this plugin add?

Older versions duplicated some of the above sequencer functionality, but with a native sequencer-first approach that has Epic’s support, I’d lean into using that when it suffices.

What the sequencer approach can’t currently do, however, is blend between multiple gameplay cameras. In moment-to-moment gameplay, the camera is driven by it’s position, such as by a spring arm component. The two data tracks can be programmatically fed data, such as a head position and rotation, or track another camera actor, such as a cinematic camera or a virtual bone.

This plugin now supports locators and aims, and skeletal locators and aims. These can be used to track actors as they move through a scene. The skeletal variants allow for tracking the bone locations of skeletal meshes, and can be useful when driven by virtual bones to bake camera animation directly into an gameplay animation.

Example Uses

An short example of what this plugin provides is available at: https://youtu.be/-oq6YqWFWlQ

* The tracks have different priorities, so the primary track is first blended with the logical position of the camera, then the secondary track is blended with the result of that blend. This is for first-third person transition support in cinematics. If the cinematic camera is selected to write into the secondary track and is fully blended, it will hide the modification of the primary track blend amount until the cinematic blends back out to it.

Technical Details

(Please include a full, comprehensive list of the features of the product)

Code Modules:

Number of Blueprints: 0

Number of C++ Classes: 1

Network Replicated: No

Supported Development Platforms: Win64, Linux

Supported Target Build Platforms: Win64, Linux

Documentation: https://acinonyx.nz/documentation-extendedcamera/

Example Project: https://drive.google.com/file/d/1AI9gP2HP6fD3bFHcPf2_iHbTvKYLo2Tp/view?usp=sharing

Important/Additional Notes: This plugin only lists and has official support for Win64 and Linux at present, though it depends only on Unreal, and may build on other platforms.

Supported Engine Versions

4.27, 5.0 – 5.3