RaycastParams

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Datatype.RaycastParams.FilterDescendantsInstances|FilterDescendantsInstances 属性存

这个对象与 RaycastResult 类似,它提供射线投射的结果。

与大多数数据类型在 Luau 不同,您可以在 RaycastParams 中更改所有成员,无需创建新对象,允许您重用同一个对象。

概要

构造工具

属性

方法

构造工具

new

属性

FilterDescendantsInstances

用于过滤射线投射候选人的对象阵列。

根据提供的 Datatype.RaycastParams.FilterDescendantsInstances|FilterDescendantsInstances 阵列,确定如何使用 1>RaycastParams.FilterDescendantsInstances1> 集合。

IgnoreWater

决定是否对 Terrain 对射线投射时考虑水材料。

CollisionGroup

为射线投射操作指定一个碰撞群组。设置为 碰撞的零件在碰撞群组中被忽略。如果此属性被省略,射线投射会假设 默认 碰撞群组。

RespectCanCollide

这个属性,如果 true,使射线投射操作使用交叉部件的 CanCollide 值,而不是它的 CanQuery 值,当确定该部件是否包含在 2>Datatype.RaycastResult2> 中时。

BruteForceAllSlow

启用时,查询将忽略所有部件碰撞属性,并对每个部件进行粗力检查。这将对性能产生负面影响,并且不应在实时体验中使用。

方法

AddToFilter

void
写入并联

为了效率和简单性,此方法是添加实例到过滤器的首选方法。它具有额外的优势,即它允许 FilterDescendantsInstances 从并行上下文中更新。

参数

instances: Instance | Array

一个实例或阵列,包含要添加的实例。

返回

void