UE4:初级蓝图学习之自动开关门]

时间:2024-05-21 10:13:01

【原创】UE4:初级蓝图学习之自动开关门

  1. 第一步
  2. 第二步
  3. 第三步
  4. 第四步
  5. 第五步

第一步:

放置门的模型(也是静态网格体),再放置一个盒体触发器(利用缩放调整大小,从而调整到合适的触发区域。)记住,门要设置为可移动性,不然门无法旋转。
如图:

UE4:初级蓝图学习之自动开关门]

第二步:

打开本关卡蓝图

UE4:初级蓝图学习之自动开关门]
进入到如下画面
切记一定要先选中触发器,再打开本关卡蓝图

UE4:初级蓝图学习之自动开关门]

右键,点击第一个
UE4:初级蓝图学习之自动开关门]

接着点击collision
选择OnActorBeginoverlap(人物开始碰到触发区域)和OnActorEndoverlap(人物离开触发区域)

UE4:初级蓝图学习之自动开关门]

UE4:初级蓝图学习之自动开关门]

第三步:

回到视口界面,选中门的模型,再进入到本关卡蓝图

UE4:初级蓝图学习之自动开关门]
右键选中,点击door引用

UE4:初级蓝图学习之自动开关门]
创建完door引用之后,鼠标左键按住door引用右边的蓝色小圈圈,拉出一条线得到一个新节点。在节点上搜索setActorRotation

UE4:初级蓝图学习之自动开关门]

此时在Z的框框内可以输入你想要以Z轴为轴心旋转之后的角度(但是后面我会说到这个并不重要,甚至可以不用设置)。此时我输入Z轴为轴心旋转后门的角度为175度,并且进行Beginoverlap和节点的连线,如图

UE4:初级蓝图学习之自动开关门]
UE4:初级蓝图学习之自动开关门]

但是你会发现门是一瞬间旋转的,没有动画,没有帧数平滑运动。所以我们需要添加动画。

第四步:

添加时间轴(TimeLine)
按右键搜索时间轴,点击使用

UE4:初级蓝图学习之自动开关门]

然后根据下图连线

UE4:初级蓝图学习之自动开关门]

双击时间轴,进入下图界面,并点击红色圈圈里的图标,创建浮点轨迹,也就是动画帧。

UE4:初级蓝图学习之自动开关门]

UE4:初级蓝图学习之自动开关门]
添加关键帧0,把时间0和值90度(门的在世界地图上的绝对坐标的初始度数)填上

UE4:初级蓝图学习之自动开关门]

UE4:初级蓝图学习之自动开关门]

然后我们再添加第二个关键帧,把时间定格在2和值设为175度(门的在世界地图上的绝对坐标的经过选中后的最后度数)。并把整个动画设置为长度2.00

可以点击时间左边的两个图标调整视图的显示。
UE4:初级蓝图学习之自动开关门]

这时还有一步就是函数的曲线,因为斜率没有变化,所以开门的整体速度是一致的,你可以根据自己开门速度先快后慢,还是先慢后快进行斜率的调整,从而影响开门动画的显示效果。
我们可以右键点击第一个关键帧,选择自动,从而调整整条动画曲线的斜率。

UE4:初级蓝图学习之自动开关门]

UE4:初级蓝图学习之自动开关门]

第五步:

因为我们的函数轨迹是用来描述Z轴的旋转,所以新建轨迹只能连到Z轴,无法连接到他们的X,Y,Z组合。所以右键点击New Rotation ,选择分割结构体引脚

UE4:初级蓝图学习之自动开关门]

然后进行连线

UE4:初级蓝图学习之自动开关门]
在此说明Z轴的数值填写已经无作用,它的数值会根据曲线轨迹运动,我的Z轴旋转角度是90~~175.所以此时我在节点中,Z填写任何的值都是无意义的,他只会遵循我们的曲线轨迹运动,只会等于90~175。故我们不必填写。

这是我第一篇文章,后面会继续更新和学习,希望毕业之前能够实现自己的地图编辑计划!!