UE4改变摄像机的距离

1. 直接上手吧

在这里以第三人称的玩家类作为例子,首先打开该类。
UE4改变摄像机的距离

2. 我们要做什么

设置一个属性在操作面板,通过改变属性就可以改变场景中的玩家模型。例如,改变Location的值就会使他改变位置。我们创建一个Custom Camera目录,下面存放Camera Length用来改变摄像机的距离。

3. 开始实施吧

  1. 先来看看什么节点能改变摄像机的距离。首先,我们需要获取到摄像机的组件CameraBoom(摄像机升降臂),将它拖动到场景中,选择Get。
    UE4改变摄像机的距离
  2. 连接出一条线,输入Set Target Arm Length(设置手臂长度,升降臂)。
    UE4改变摄像机的距离
  3. 创建一个Float类型的变量,命名为Camera Length,编译后赋值然后拖动到场景中连接到Target Arm Length。完毕后编译一下,来到操作界面,试玩一下,按一下1就会发生变化。
    UE4改变摄像机的距离
  4. 现在已经可以改变升降臂了长度了,那么怎么使它显示到控制面板呢?将刚刚创建的变量的后面的眼睛打开,然后选中变量,将Category的值改变为Custom Camera后编译一下,然后回到操作界面。
    UE4改变摄像机的距离
    UE4改变摄像机的距离
  5. 现在我们已经能通过界面改变它的值了,改变后播放一下按下1就会显示不同的距离。但是这不能做到时时的改变,现在我们做出来时时的改变效果吧。在这里先要介绍一个界面 Construction Script 构建脚本,可以理解为构造函数吧,在物体实例化的时候执行。也就是在物体的数值改变的时候执行。例如,改变玩家位置,玩家也会跟着动。现在将刚刚写的蓝图节点剪切到 Construction Script 面板,将1按键删除,由入口节点代替。
    UE4改变摄像机的距离
  6. 编译一下,现在回到操作界面。改变值的时候摄像机也会跟着变。现在我们已经完成了所需要的效果。

4. 总结一下

  1. 构造函数可以将面板属性的更改变为时时的更改。
  2. 需要知道想达到的效果需要使用什么节点。
  3. 将变量改变为全局变量后可以在操作界面更改值,可以在变量的details面板下的Category改变目录。
  4. 可以使用 Set Target Arm Length 改变摄像机的距离。