ps:这个是实现VR中的自动门自动开合效果的蓝图介绍
效果如图所示,其实就是用一个碰撞体,两个开合的门,在actor蓝图中实现VR 使用者靠近自动门,自动门被碰撞体触发实现左右移动。注意一点,VR中的头盔貌似是不代表人的,反而是手柄会和box collision实现触发效果。
下面介绍一下这种碰撞体触发的左右开闭的自动门效果的实现方式:
首先新建一个actor蓝图,把左右两个门的素材放进去。
其次,在“组件”中,选择“添加组件”,新建一个BOX COLLISION
在下方的“我的蓝图”,“变量”中,新建(点击左上角的加号)两个变量,点击左边那个红色的圆柱体或者说横杠,将其改成黄色的VECTOR变量。分别命名为door1,2,或者是左,右也行(如下图所示)
说明:为什么要进行这一步呢,是为了在开始的时候获得这两个门的初始位置点,才可以在后面用到时间轴的时候调用到初始位置进行移动。
准备妥当,在事件图表中进行下一步的蓝图编辑
如下图所示,首先点击box,在事件图标的空白区域右键,添加两个
on componenet begin overlap (box)
on componenet end overlap (box)
节点,分辨是触发box和离开box的时候发出的的命令
第二步,空白区域右键,添加timeline(中文是添加时间轴)
双击打开时间轴,点击V+按钮,添加一个新的时间轴,然后按照下图进行设置 设置为两秒吧(也就是关门开门的时间)(按住shift可以在时间线上添加关键帧)
按住shift同时选中开始关键帧和结束关键帧的小节点,右键点击自动,可以将关门的序列变为平滑的~
之后,再按照上面的蓝图进行配置就好了,还得加入一个beginplay节点,拖入door1和door2 点击设置节点,然后拖入上面的左门和右门,添加get world location节点,然后将获取的值给予我们的door节点,这样开始的时候,门就有了自己的初始位置,再用上面的连接方式,实现时间序列控制的自动门左右开关闭合。
嗯,这样子就实现了VR中的自动门蓝图碰撞体开合控制~人或者其他actor碰到box碰撞体的时候,门会自动打开,离开的时候,门会自动关上~