\

In the cone of light, all is fate

学习UE4 - 滚轮控制相机距离

基于上一篇内容继续,这次实现用滚轮控制相机与场景的距离,需要给相机改造一下,想想你自拍的时候,是不是可以通过伸缩手臂来控制手机和自己的距离,这个道理是一样的,需要给相机蓝图加一个相机臂。

 

 图中可以发现,原来的DefaultSceneRoot不见,因为任意组件拖动到它的位置,都可以取代它。我们在场景中可以看到,相机前多了一条线。

 

右边的位置正常是不会变化的,我们把这条线叫做自拍杆吧,会变化的只有自拍杆的长度和相机自己的位置,远近就是控制这个自拍杆的长度。

我们先按之前做旋转相机的思路来做这个功能。

 

 

 

 

 Near和Far是为了限制范围

 

 

 Clamp只返回范围内的值,最后的节点是设置相机臂。

运行后我们发现效果实现了,但是一顿一顿的,这好吗?这不好。

先说一下我是写在控制器里的,写在相机蓝图里没作用。。。我也不知道为什么,我也菜啊!

中间尝试的过程就不说了,我从结果来讲一下思路。

首先想到的是插值,在原有基础上加了FInterp To节点,但是没有效果,猜测可以当前长度和目标长度差异太小,或者没有差异,所以需要一个中间变量,中间变量响应滚轮事件从而改变值,而相机臂使用这个值之前用FInterp To过渡下

 

 

 

 

 试试吧,好用。

posted @ 2020-12-04 10:44  Ymrt  阅读(1363)  评论(0编辑  收藏  举报