Transposer Virtual Camera Explained in Unity’s Cinemachine

Chris Hilton
4 min readJan 12, 2022

Objective: To understand what the Transposer virtual camera is in Unity’s Cinemachine and how to use it.

Unity.com

Similar to other virtual cameras, the transposer moves in a fixed offset position relative to the ‘Followtarget (with applied damping), however, the actual fixed offset position can be interpreted differently depending on the ‘Binding Mode’ selected which takes into account either local or world space coordinate systems:

Binding Mode options

Binding Mode

As mentioned above, determines which coordinate space to use so it can interpret the virtual camera offset position relative to the ‘Followtarget, with damping.

The ‘Binding Mode’ comes with 6 different options and introduces new concepts such as pitch, yaw and roll rotation which can be brilliantly summarized by this simple diagram of an airplane flying:

touringmachine.com

Pitch, yaw and roll rotate around the X, Y & Z axis’s respectively.

Pitch, yaw and roll damping

In terms of Cinemachines virtual cameras, the ‘Pitch, Yaw and Roll Damping’ effect determines how responsive the virtual cameras track the ‘Followtarget rotations around the X, Y and Z angle respectively. Similarly to the standard damping effect, the lower the number, the more responsive the tracking is.

The 6 Binding Modes

It is time to discuss the 6 different bind modes and I will be using some wonderful images from Unity’s website itself to help describe (visually) what is happening with each virtual camera as it can get quite confusing quite quickly.

Lock to Target on Assign

The offset for this virtual camera will remain constant in World space and when the virtual camera is activated or the ‘Followtarget is assigned, this mode will set the orientation of the virtual camera to match the frame of the target.

This camera WILL NOT rotate when the target does.

There is no pitch, yaw and roll damping
Unity.com — Notice the camera doesn’t rotate when the target does and the frame stays the same

Lock to Target with World Up

This mode ignores the targets pitch and roll (by automatically setting them to 0), only allowing the yaw when the target rotates, whilst using the local frame of the target.

Only allowing for yaw damping
Unity.com — Notice how it has ignored the pitch and roll when the target has rotated

Lock to Target, No Roll

The same as Lock to Target (below), except there is no roll.

Allows for pitch and yaw damping, no roll
Unity.com — Notice how when the target has rolled, the camera has not rotated with it

Lock to Target

This binding mode also uses local frame of the ‘Followtarget and allows the virtual camera to rotate with the target, keeping the same view when it has rotated on the X, Y and Z axis.

Allows for pitch, yaw and roll
Unity.com — Whenever the target rotates so does the virtual camera, keeping the same view as the target

World Space

The virtual cameras offset position uses World space that is relative to the origin of the targets position.

This virtual camera WILL NOT change positions when the target rotates.

No pitch, yaw or roll
Unity.com — Retaining position when the target rotates

Simple Follow with World Up

This mode is quite an interesting one that looks to capture or emulate the actions of what would happen if a camera person in real life was following a target. In doing so, it attempts to move as little as possible in terms of distance and height to the target.

It uses local space to calculate the simple offset and damping.

There is no Z damping, pitch, yaw, roll
Unity.com — Camera attempts to stay the same distance and height from the target

Follow Offset and Damping

Follow offset is the location of the virtual camera when the X, Y & Z axis offsets have been applied.

Damping has been covered here.

How Would We Make Changes at Runtime Through Scripting?

Take a look at this previous article which covers this.

--

--