UE4制作自动门----蓝图 or C++

1.蓝图制作

1)创建蓝图项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
项目打开后会打开默认场景,可以使用默认的,也可以自己新建场景。

2)找到初学者资源包打开Content/StartConent/Props文件夹找到我们需要的门SM_Door

在这里插入图片描述

3) 添加碰撞体

作用是阻挡角色直接闯过门
在这里插入图片描述
最新版本的引擎自带的有碰撞,所以如果使用的是最新版此步跳过即可

4) 添加盒体触发器(Sphere Trigger)

在这里插入图片描述
在这里插入图片描述
调整适当大小

5) 设置移动性

选择门,把细节面板(Details)----变换(Transform)----移动性(Mobility)----改为,可移动(Moveable)
在这里插入图片描述

6)打开关卡蓝图

选择触发盒子,选择 蓝图(Blueprints)----打开关卡蓝图(Open Level Blueprint)
在这里插入图片描述

7)编写触发事件

打开关卡蓝图,写触发事件。
添加两个事件:
右键----触发盒子添加事件(Add Event for Trigger Box)----碰撞(Collision)----添加角色开始触发事件(Add On Actor Begin Overlap)、添加角色结束触发事件(Add On Actor End Overlap)
在这里插入图片描述

8) 给门添加旋转

到场景选中门,然后到关卡蓝图中给门添加旋转引用(Create a Reference to SM_Door)
在这里插入图片描述
在这里插入图片描述

9) 引出旋转节点(SetActorRotation)

通过这个旋转引用,引出旋转节点(SetActorRotation)。门的旋转是Z轴旋转,所以需要把旋转节点的Z轴数值修改为需要的数值,如:90度。

10) 添加时间轴(Timeline)

时间轴是让开门的过程更加自然。
双击打开时间轴,新建一个浮点型的轨迹(float)----右键添加两个关键帧(Add Key to CurveFloat)----分别设置关键帧的 时间、值,如:(0,0),(2,90)。
适当以缩放适合水平和竖直方向尺寸,来适应我们的视觉窗口。
点击第一个关键帧,添加一个自动曲线(Auto),作用是让开门过程由慢而快。
把时间轴的长度,设置为最后一个关键帧的时间长度。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值