1.打开BP_PickupCube,添加一个变量Name,并设置参数(图1-1)。
图1-12.添加一个函数GetName,它是Name变量的getter,内容很简单(图2-1)。
图2-13.打开BP_MotionController,新建一个变量AttachedActorRef,给取的物品一个引用,方便以后调用,它的类型是Actor Object Reference。打开Grab Actor 函数,添加一个SET AttachedActorRef节点,接在Rumble Controller后执行(图3-1),输出针接到GetActorNearHand输出的NearestMesh上(图3-2)。
图3-1 图3-24.添加一个Cast To BP_PickupCube节点,将Attached Actor Ref尝试着转换成BP_PickupCube,如果成功,则调用它的GetName函数,获取Name变量。
5.在返回的Name变量前加上个前缀并打印。加前缀是为了便于在众多的调试信息中快速认出我们手动输出的信息,并且一眼就能看出这条消息是从哪儿输出的。
image.png6.打开地图MotionControllerMap,选中一个PickupCube,将Static Mesh设置成其它的模型,然后找到Name变量,填写一个名称。
image.png image.png image.png7.PickupCube复制几个,并设置成不同的名称。
image.png8.运行程序,抓取VR Glasses,在控制台就会输出相应的信息。
image.png
网友评论