RaycastParams

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Datatype.RaycastParams.FilterDescendantsInstances|FilterDescendantsInstances

這個對象與名為相同的 RaycastResult 提供雷射投射的結果。

與大多數資料類型在 Luau 不同,您可以在 RaycastParams 中變更所有成員,允許您重用相同的物件象。

概要

建構子

屬性

方法

建構子

new

返回一個空 RaycastParams 對物件。與其他數據類型建造器不同,此建造器沒有任何參數,因此您應該適當設置其屬性。

屬性

FilterDescendantsInstances

一個用於過濾射線投射候選人的對象列表。

決定 FilterDescendantsInstances 陣列是否使用,並且依據提供的 Enum.RaycastFilterType 決定。

IgnoreWater

決定是否對 Terrain 射線投射時是否考慮水材料。

CollisionGroup

指定一個衝突群組對射線投射運作。 與 不 相設定的衝突群組中的零件將被忽略。 如果此屬性被省略,射線投射將會假設 預設 衝突群組。

RespectCanCollide

這個屬性,如果 true ,使射線投射使用交叉部分的 CanCollide 值,而不是它的 CanQuery 值,當確定該部分是否包含在 1> Datatype.RaycastResult1> 中時。

BruteForceAllSlow

啟用時,查詢將忽略所有部分碰撞屬性,並且在每個部分上執行一次粗力檢查。這會導致性能降低,並且不應在實時體驗中使用。

方法

AddToFilter

void
平行寫入

為了效率和簡潔,此方法是添加實例到過濾篩選器的預設方法。它有一個額外的優點,即可以從並行上下文中更新 FilterDescendantsInstances

參數

instances: Instance | Array

一個或多個含有實例的表。

返回

void