射线检测返回多个

物理
Both Server and Client
Both Mobile and PC

进行一次射线检测,从近到远地返回射线方向上命中的所有实体,层级参若填空,则可以检测到地形

声明

func MultiRaycast(startPosition Vector3, direction Vector3, distance float, layerMask List<int>, includeTrigger bool, out var hitEntities List<entity<Entity>>, out var hitPoints List<Vector3>, out var hitDistances List<float>, out var hitNormals List<Vector3>)
go

参数

输入

名称 类型 描述
起点 Vector3 开始位置坐标
方向 Vector3 射线检测方向
距离 Float 射线检测距离,只接受正值
层遮罩 ListT_int 层遮罩,只有填入的层级会参与扫描,留空代表所有层级都参与扫描
包含触发器 Bool 是否可以检测出触发器

输出

名称 类型 描述
命中实体 ListT_Entity 命中的实体列表
命中点 ListT_Vector3 命中点列表
命中距离 ListT_Float 命中点距离开始点距离列表
命中点表面法线 ListT_Vector3 命中表面法线