UE4(虚幻引擎)虚幻UE4蓝图从入门到放弃Unreal Engine

【UE4 VR模板改造(二)】输出抓取物碰到的物体组件的名子

2018-04-04  本文已影响16人  名锤青史

0.我对Overlap和Hit的理解:Overlap事件是当两个物体重合时触发的事件,Collision Presets设置成Overlap All的物体,不会对其它物体产生阻挡。Hit碰撞只有OnComponentHit这个事件,只要两个物体碰在一起就会反复触发该事件。Overlap有OnComponentBeginOverlap和OnComponentEndOverlap两个事件,当两个物体重合在一起时,触发一次OnComponentBeginOverlap事件,当两个物体分离时,触发一次OnComponentEndOverlap事件。

1.新建一个Actor,起名为BP_CubePeople,通过Add Component的方法制作一个简易的人,结构列表如图1-1,摆放效果如图1-2。

图1-1 图1-2

2.在列表里选中所有的身体部件,在Details面板的Collision项里进行设置(如图2-1)。

图2-1

3.打开BP_PickupCube,在Event Graph里添加如下程序。当两个物体重合触发Overlap事件时,就在控制台输出对方Component的名称(如图3-1)。

图3-1

4.图3-1中的小圆点是ToString函数,从OnComponentBeginOverlap的Other Comp针拖也一条线,在快捷菜单里输入tostring就可以找到了(如图4-1)。

图4-1

5.运行程序,用手抓一个BP_PickupCube类型的东西(如上一篇里的VR Glasses)。丢到BP_CubePeople的左腿上(如图5-1),就可以看到控制台上输出了以下的信息(如图5-2)。

图5-1 图5-2
上一篇 下一篇

猜你喜欢

热点阅读