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-22.在列表里选中所有的身体部件,在Details面板的Collision项里进行设置(如图2-1)。
图2-13.打开BP_PickupCube,在Event Graph里添加如下程序。当两个物体重合触发Overlap事件时,就在控制台输出对方Component的名称(如图3-1)。
图3-14.图3-1中的小圆点是ToString函数,从OnComponentBeginOverlap的Other Comp针拖也一条线,在快捷菜单里输入tostring就可以找到了(如图4-1)。
图4-15.运行程序,用手抓一个BP_PickupCube类型的东西(如上一篇里的VR Glasses)。丢到BP_CubePeople的左腿上(如图5-1),就可以看到控制台上输出了以下的信息(如图5-2)。
图5-1 图5-2
网友评论