声明
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 | 命中表面法线 |