ActivateGrapplepoint函数,这个函数里我们要做一件事情,就是完成射线的检测,让被物体遮挡的Grapplepoint无法被检测到,毕竟如果是被一堵墙挡住的Grapplepoint也能被玩家侦测到是不合理的,所以我们要用linetracebychannel这个节点,即由通道检测线条。
在连入linetracebychannel之前我们要先检测Detected Actor是否存在,之后从Follow Camera开始发射射线检测,到Detected Actor结束,linetracebychannel会返回第一个射线碰撞到的物体,如果中间被墙或者其他什么东西挡住了,那返回的就是墙或者其他东西,如果返回对象与Detected Actor相等,那我们就可以设置后续的函数了。
找到检测到的 Detected Actor并把他转换成Grapplepoint的引用。
然后再运行我们要在Grapplepoint这个类里要设置的Activate函数了。