一、LineTracebyChannel的Out Hit值展开后有一个名为“Hit Bone Name”(击中的骨骼名称),以此来判断击中的是否是头部,进而实现爆头的目的(爆头:高伤害,一枪毙命)

[UE4]爆头和穿墙

二、注意看 LineTracebyChannel的参数Trace Channel参数设置为“Camera”,那么如果角色是有胶囊体的,那么需要将角色胶囊体的碰撞预设中的“Camera”设置为Ignore(忽略),要不然射线都被胶囊体挡住了,Hit Bone name值就会出现为none的情况。

  另外还要把角色模型碰撞预设将“Camera”设置为Block,不然也会接受不到射线。Collision Enabled也要设置为Collision Enabled(Query and Physics)才行

  [UE4]爆头和穿墙

 三、骨骼名称查看方法:在骨骼文件中,点击“Physics”

  [UE4]爆头和穿墙

四、子弹穿墙。可以使用射线MultiLineTraceByChannel,这个可以射线可以穿透多个物体(返回一个数组表示所有被射中的物体)。而LineTracebyChannel只要击中一个物体就会停止。

  [UE4]爆头和穿墙

 

  

 

相关文章:

  • 2021-11-10
  • 2021-11-05
  • 2021-09-06
  • 2021-07-04
  • 2021-08-25
  • 2022-01-19
  • 2021-05-23
  • 2021-06-26
猜你喜欢
  • 2021-12-08
  • 2021-08-28
  • 2021-11-18
  • 2021-12-19
  • 2021-10-14
  • 2021-08-21
相关资源
相似解决方案