基於上一篇內容繼續,這次實現用滾輪控制相機與場景的距離,需要給相機改造一下,想想你自拍的時候,是不是可以通過伸縮手臂來控制手機和自己的距離,這個道理是一樣的,需要給相機藍圖加一個相機臂。
圖中可以發現,原來的DefaultSceneRoot不見,因為任意組件拖動到它的位置,都可以取代它。我們在場景中可以看到,相機前多了一條線。
右邊的位置正常是不會變化的,我們把這條線叫做自拍桿吧,會變化的只有自拍桿的長度和相機自己的位置,遠近就是控制這個自拍桿的長度。
我們先按之前做旋轉相機的思路來做這個功能。
Near和Far是為了限制范圍
Clamp只返回范圍內的值,最后的節點是設置相機臂。
運行后我們發現效果實現了,但是一頓一頓的,這好嗎?這不好。
先說一下我是寫在控制器里的,寫在相機藍圖里沒作用。。。我也不知道為什么,我也菜啊!
中間嘗試的過程就不說了,我從結果來講一下思路。
首先想到的是插值,在原有基礎上加了FInterp To節點,但是沒有效果,猜測可以當前長度和目標長度差異太小,或者沒有差異,所以需要一個中間變量,中間變量響應滾輪事件從而改變值,而相機臂使用這個值之前用FInterp To過渡下
試試吧,好用。