RaycastParams
*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
- new()
Zwraca puste RaycastParams .
Właściwości
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.
Określa, czy materiał wody jest rozważany przy wystrzeliwaniu promieni przeciwko Terrain.
Grupa kolizji używana do operacji.
Określa, czy operacja raycast rozważa wartość właściwości części CanCollide w jej wartości CanQuery.
Po włączeniu zapytanie zignoruje wszystkie właściwości kolizji części i przeprowadzi kontrolę siły brutto na każdej części.
Metody
Dodaje instancje dostarczone do FilterDescendantsInstances.
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.
FilterType
Określa, w jaki sposób używana jest matryca FilterDescendantsInstances, w zależności od Enum.RaycastFilterType dostarczonej.
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
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.