射线检测
本 C# 中级教程介绍射线检测(Raycast)。
说明
射线检测是 3D 游戏中的重要主题。通过射线,我们可以检测视线中是否存在物体以及存在什么类型的物体。这可以用于检测敌人,或测量物体的实际距离。
Raycast
这个脚本从武器枪管发出一条射线,射向稍远处的一个终点。我们会检查沿途是否击中了物体。如果击中,就计算枪管与命中点之间的距离,然后按该距离缩放一条激光,以可视化实际的射线。根据碰撞组和过滤器的设置,某些物体会被忽略。
Warning
It looks like the sample you are looking for does not exist.
穿透式射线检测
在第一个脚本中,射线一旦击中路径上的第一个物体就会立即返回。我们也可以向终点发出一条射线,让它在到达终点后才返回,并带回沿途击中的物体列表。这个列表可能为空,也可能包含多个物体。根据碰撞组和过滤器的设置,某些物体会被忽略。
Warning
It looks like the sample you are looking for does not exist.