RaycastParams

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Typ danych RaycastParams przechowuje parametry dla operacji WorldRoot:Raycast().Właściwość FilterDescendantsInstances przechowuje tablicę obiektów do użycia jako lista wykluczeń lub wyłączeń na podstawie listy RaycastParams.FilterType enumeracji.Jeśli chcesz, właściwość RaycastParams.IgnoreWater może być używana do ignorowania Terrain wody, a właściwość RaycastParams.CollisionGroup może określać grupę kolizyjną dla operacji rzucania promieni.

Ten obiekt różni się od podobnie nazywanego RaycastResult, który dostarcza wyniki rzutu promieniem.

W przeciwieństwie do większości typów danych w Luau możesz zmienić wszystkich członków RaycastParams bez tworzenia nowego obiektu, umożliwiając ponowne wykorzystanie tego samego obiektu wielokrotnie.

Podsumowanie

Konstruktorzy

Właściwości

Metody

Konstruktorzy

new

Zwraca pusty obiekt RaycastParams pusty.W przeciwieństwie do innych konstruktorów typu danych nie ma tego konstruktora żadnych parametrów, więc powinieneś ustawić jego właściwości odpowiednio.

Właściwości

FilterDescendantsInstances

Zbiór obiektów, których potomkowie są używane do filtrowania kandydatów do raycastingu.

Określa, w jaki sposób używana jest matryca FilterDescendantsInstances, w zależności od Enum.RaycastFilterType dostarczonej.

IgnoreWater

Określa, czy materiał wody jest rozważany przy wystrzeliwaniu promieni przeciwko Terrain.

CollisionGroup

Określa grupę kolizji dla operacji rzucania promieni.Części w grupach kolizyjnych, które są ustawione na nie kolizji z tą grupą, są ignorowane.Jeśli ta właściwość zostanie pominięta, promieniowanie domniemuje grupę kolizyjną Domyślna .

RespectCanCollide

Ta właściwość, jeśli true , sprawia, że operacja rzucania promienia wykorzystuje wartość CanCollide części skrzyżowanych na korzyść jej wartości CanQuery przy określaniu, czy część ta jest włączona do RaycastResult .

BruteForceAllSlow

Po włączeniu zapytanie zignoruje wszystkie właściwości kolizji części i przeprowadzi kontrolę siły brutto na każdej części.Będzie to miało negatywny wpływ na wydajność i nie powinno być używane w doświadczeniach na żywo.

Metody

AddToFilter

()
Zapis równoległy

Dla wydajności i prostoty, ta metoda jest preferowanym sposobem dodawania instancji do filtra.Posiada dodatkową zaletę, że umożliwia aktualizowanie FilterDescendantsInstances z równoległego kontekstu.

Parametry

instances: Instance | Array

Instancja lub tablica zawierająca instancje do dodawać.

Zwroty

()