【原创】UE4:初级蓝图学习之自动开关门
- 第一步
- 第二步
- 第三步
- 第四步
- 第五步
第一步:
放置门的模型(也是静态网格体),再放置一个盒体触发器(利用缩放调整大小,从而调整到合适的触发区域。)记住,门要设置为可移动性,不然门无法旋转。
如图:
第二步:
打开本关卡蓝图
进入到如下画面
切记一定要先选中触发器,再打开本关卡蓝图
右键,点击第一个
接着点击collision
选择OnActorBeginoverlap(人物开始碰到触发区域)和OnActorEndoverlap(人物离开触发区域)
第三步:
回到视口界面,选中门的模型,再进入到本关卡蓝图
右键选中,点击door引用
创建完door引用之后,鼠标左键按住door引用右边的蓝色小圈圈,拉出一条线得到一个新节点。在节点上搜索setActorRotation
此时在Z的框框内可以输入你想要以Z轴为轴心旋转之后的角度(但是后面我会说到这个并不重要,甚至可以不用设置)。此时我输入Z轴为轴心旋转后门的角度为175度,并且进行Beginoverlap和节点的连线,如图
但是你会发现门是一瞬间旋转的,没有动画,没有帧数平滑运动。所以我们需要添加动画。
第四步:
添加时间轴(TimeLine)
按右键搜索时间轴,点击使用
然后根据下图连线
双击时间轴,进入下图界面,并点击红色圈圈里的图标,创建浮点轨迹,也就是动画帧。
添加关键帧0,把时间0和值90度(门的在世界地图上的绝对坐标的初始度数)填上
然后我们再添加第二个关键帧,把时间定格在2和值设为175度(门的在世界地图上的绝对坐标的经过选中后的最后度数)。并把整个动画设置为长度2.00
可以点击时间左边的两个图标调整视图的显示。
这时还有一步就是函数的曲线,因为斜率没有变化,所以开门的整体速度是一致的,你可以根据自己开门速度先快后慢,还是先慢后快进行斜率的调整,从而影响开门动画的显示效果。
我们可以右键点击第一个关键帧,选择自动,从而调整整条动画曲线的斜率。
第五步:
因为我们的函数轨迹是用来描述Z轴的旋转,所以新建轨迹只能连到Z轴,无法连接到他们的X,Y,Z组合。所以右键点击New Rotation ,选择分割结构体引脚
然后进行连线
在此说明Z轴的数值填写已经无作用,它的数值会根据曲线轨迹运动,我的Z轴旋转角度是90~~175.所以此时我在节点中,Z填写任何的值都是无意义的,他只会遵循我们的曲线轨迹运动,只会等于90~175。故我们不必填写。
这是我第一篇文章,后面会继续更新和学习,希望毕业之前能够实现自己的地图编辑计划!!