學習UE4 - 滾輪控制相機距離


基於上一篇內容繼續,這次實現用滾輪控制相機與場景的距離,需要給相機改造一下,想想你自拍的時候,是不是可以通過伸縮手臂來控制手機和自己的距離,這個道理是一樣的,需要給相機藍圖加一個相機臂。

 

 圖中可以發現,原來的DefaultSceneRoot不見,因為任意組件拖動到它的位置,都可以取代它。我們在場景中可以看到,相機前多了一條線。

 

右邊的位置正常是不會變化的,我們把這條線叫做自拍桿吧,會變化的只有自拍桿的長度和相機自己的位置,遠近就是控制這個自拍桿的長度。

我們先按之前做旋轉相機的思路來做這個功能。

 

 

 

 

 Near和Far是為了限制范圍

 

 

 Clamp只返回范圍內的值,最后的節點是設置相機臂。

運行后我們發現效果實現了,但是一頓一頓的,這好嗎?這不好。

先說一下我是寫在控制器里的,寫在相機藍圖里沒作用。。。我也不知道為什么,我也菜啊!

中間嘗試的過程就不說了,我從結果來講一下思路。

首先想到的是插值,在原有基礎上加了FInterp To節點,但是沒有效果,猜測可以當前長度和目標長度差異太小,或者沒有差異,所以需要一個中間變量,中間變量響應滾輪事件從而改變值,而相機臂使用這個值之前用FInterp To過渡下

 

 

 

 

 試試吧,好用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM