[UE4]Grab抓取

一、关键函数:AttachToCompoent,将要抓取的物品附加到角色手上,让物品跟随手移动,开起来就像是抓取在手里了。

二、取消模拟物理。在开启模拟物理的情况下,AttachToCompoent是不管用的,只会受物理重力控制,抓取不起来的。

三、创建函数FindGrabTarget,使用GetOverlappingActors(可以设置值获取某一个类别的物品,也可以不设置获取所有重叠的物品)获得跟手重叠物品。

  

 三、使用IsValid判断抓取的物品是否有效,并将抓取到的物品保存到一个变量,供Drop(扔物品)函数使用。

  模拟物理不是Actor的属性,而是Actor中Mesh组件模型(包含Static Mesh和SkeetalMesh)的属性,使用Get Component By Class获取actor中Mesh组件模型,并取消模拟物理。

  

  

  

  

  

  

猜你喜欢

转载自www.cnblogs.com/timy/p/10488887.html
UE4