# how to make smooth transition between two camera?

**URL:** <https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151>\
**Category:** Cinematics & Media\
**Tags:** tps, unreal-engine, fps, transition, question\
**Created:** [October 13, 2015, 9:14am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151 "2015-10-13T09:14:31Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous\_user\_ad3f43ce](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_ad3f43ce](https://forums.unrealengine.com/u/anonymous_user_ad3f43ce)\
**Post date:** [October 13, 2015, 9:14am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/1 "2015-10-13T09:14:31Z")

</div>

[![](https://d3kjluh73b9h9o.cloudfront.net/original/3X/2/0/20002faf28adfd94ca98cf6ced46f14334b53684.png) ](https://i.imgur.com/removed.png)  
i make camera switch system like this.  
can i make smooth transition when switch between two camera?

timeline not compatible this case.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_2ed5b4c7](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_2ed5b4c7](https://forums.unrealengine.com/u/anonymous_user_2ed5b4c7)\
**Post date:** [October 13, 2015, 3:05pm UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/2 "2015-10-13T15:05:01Z")

</div>

Hi!

For this example I use three cameras. I used the FP\_Camera and TP\_Camera for get transformation of player controller. And Trans\_Cam for visualisation of transition.

 ![62492-camtrans01.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/7/b/27b10be4e748758fcb473fe458f61a58ded4b781.jpeg)

 ![62493-camtrans02.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/d/a/2da4a72390ec7f57fda1a848eaf893af1a89797e.png)

 ![62494-camtrans03.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/b/d/9/bd943b1a4e849de51702da9f1474b90fa7ff4c20.png)

This is result

[![]( " - YouTube") ](https://www.youtube.com/watch?v=6Dx26o_hqFw)

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_ad3f43ce](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_ad3f43ce](https://forums.unrealengine.com/u/anonymous_user_ad3f43ce)\
**Post date:** [October 13, 2015, 6:50pm UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/3 "2015-10-13T18:50:12Z")

</div>

thanks for comment.  
i try it now!

---

<div class="post-metadata">

**Author:** ![biubiuty3](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/biubiuty3/32/88719_2.png) [@biubiuty3](https://forums.unrealengine.com/u/biubiuty3)\
**Post date:** [September 26, 2016, 5:53pm UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/4 "2016-09-26T17:53:49Z")

</div>

thumbed up before reading

---

<div class="post-metadata">

**Author:** ![Tronological](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Tronological](https://forums.unrealengine.com/u/Tronological)\
**Post date:** [September 3, 2017, 8:50am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/5 "2017-09-03T08:50:03Z")

</div>

This works great, but not if your transitions are linked to an active button.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_4483026f](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_4483026f](https://forums.unrealengine.com/u/anonymous_user_4483026f)\
**Post date:** [September 24, 2017, 5:54am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/6 "2017-09-24T05:54:07Z")

</div>

I made a modification of this which allows transitions to be controlled by holding or releasing the button rather than a toggle.

 ![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/c/3/9/c39444ec43e25eb84afce02231b6fc8efe96bb1a.jpeg)  
 ![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/b/5/5b5e536bab0dee88f847048bec8ba5e556016efb.jpeg)  
This implementation won’t jitter or jump if you release the mouse before transition completes (it reverses direction instead), rotation is applied alongside lerp to keep transition camera in a consistent orientation.  
My implementation was for an Over the Shoulder style camera, but could easily be swapped for a first person camera instead. If you want to use a OTS style cam like I did, the second image shows my setup - there were no majors changes to the OTS/Trans camera from the Follow cam, beyond turning off auto-activate. The over shoulder positioning is handled by changing the socket location of the spring arm (called OTSCameraBoom here). I moved both boom (spring)arms up in the Z axis.

---

<div class="post-metadata">

**Author:** ![smbv1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@smbv1](https://forums.unrealengine.com/u/smbv1)\
**Post date:** [January 18, 2018, 8:40pm UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/7 "2018-01-18T20:40:20Z")

</div>

I have tried solution from here on GearVR and it seems this method doesn’t work there.

---

<div class="post-metadata">

**Author:** ![Valkyrie\_Sound](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Valkyrie\_Sound](https://forums.unrealengine.com/u/Valkyrie_Sound)\
**Post date:** [November 3, 2018, 11:02am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/8 "2018-11-03T11:02:34Z")

</div>

If you want to move the camera from front/rear to side, add a SetWorldRotation node immediately after the SetWorldLocation node, and link in the Rotation from the Lerp (Transform) node. Works like a charm! Thanks!

Also - in 4.20, I had to put a Break Transform node after the Lerp (Transform) node. All other connections worked fine in 4.20.

---

<div class="post-metadata">

**Author:** ![PolarBeardOP](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@PolarBeardOP](https://forums.unrealengine.com/u/PolarBeardOP)\
**Post date:** [July 18, 2019, 4:09am UTC](https://forums.unrealengine.com/t/how-to-make-smooth-transition-between-two-camera/335151/9 "2019-07-18T04:09:23Z")

</div>

This was super helpful, thanks so much!

I wanted to make a solution in C++ instead of relying on Blueprints, and I found the Blueprint you provided to be extremely useful. If anyone is curious about this C++ approach, I wrote a Medium article about it: [https://medium.com/@saramontecino/unreal-c-transition-between-two-cameras-759a51325b1](https://medium.com/@saramontecino/unreal-c-transition-between-two-cameras-759a51325b1)
