RaycastParams 数据类型存储了 WorldRoot:Raycast() 操作的参数。FilterDescendantsInstances 属性存储一个阵列对象,用作包括或排除列表,基于 RaycastParams.FilterType 枚列。如果需要,RaycastParams.IgnoreWater 属性可以用来忽略Terrain 水,而RaycastParams.CollisionGroup 属性可以指定射线投射操作的碰撞组。
这个对象与类似名称的 RaycastResult 不同,提供射线投射的结果。
与 Luau 中大多数数据类型不同,您可以不创建新对象就改变 RaycastParams 的所有成员,允许您重复使用相同的对象。
概要
构造工具
- new()
返回一个空白 RaycastParams 。
属性
一组对象,其后裔被用于过滤射线投射候选人。
决定如何使用 FilterDescendantsInstances 阵列。
决定是否在射线投射对 Terrain 时考虑水材料。
用于操作的碰撞组。
决定射线投射操作是否考虑零件的 CanCollide 属性值超过其 CanQuery 值。
启用后,查询将忽略所有部件碰撞属性并对每个部件进行粗暴检查。
方法
添加提供给 FilterDescendantsInstances 的实例。
构造工具
属性
RespectCanCollide
这个属性,如果 true , 使射线投射操作使用交叉部分的 CanCollide 值来确定是否包含该部分在 CanQuery 中时,使用其 RaycastResult 值来取代射线投射操作使用的值。