使用 Raycasts(Tracing)

在您的游戏中,您可能需要确定玩家人物是否在注视某些东西,如果是的话,您就要设法改变游戏状态(例如,对玩家注视的对象进行突出显示)。 您也可能要确定敌人是否能看到玩家人物,如果是这样,就要开始射击或以某种方式接触它们。 您可以借助 Raycasts(或Tracing)实现这两种情形:“射出”一条不可见的射线来检测两点之间的几何体,如果几何体被射中,则返回被击中的对象, 让您可以对其采取相应的处理。

执行跟踪时,有几种不同的选项可以使用。您可以执行一次跟踪来检测是否与任何对象发生碰撞,同时返回被击中的对象, 您也可以通过跟踪通道(Trace Channel)来执行跟踪,如果对象被设置为专门响应指定的跟踪通道(可通过碰撞设置(Collision Settings)进行设定), 则任何被击中的对象都将只返回击中信息。

除了以对象或跟踪通道执行跟踪外,您也可以执行跟踪来检测单一打击或多重打击,前者仅返回一个单独的击中结果,后者则在执行跟踪后返回多个击中结果。 利用跟踪功能,您还可以指定所用的射线类型,包括直线、方形、胶囊或球形。

设置

关于使用蓝图运行 Raycasts 的详细信息,请访问以下链接: