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 Class.WorldRoot
Ten obiekt jest inny od podobnie nazywającego się RaycastResult dostarczającego wyniki rajtu.
W przeciwieństwie do większości typów danych w Luau możesz zmienić wszystkie członki RaycastParams bez tworzenia nowego obiektu, umożliwiając ponowne używanie tego samego obiektu.
Podsumowanie
Konstruktorzy
- new()
Zwraca pusty RaycastParams .
Właściwości
Materiały obiektów, których potomstwo jest używane do filtrowania kandydatów do kastingu promieni.
Określa sposób używania FilterDescendantsInstances arkuszu.
Określa, czy materiał wody jest uważany podczas rzucania promieniami przeciwko Terrain .
Grupa kolizji używana do operacji.
Określa, czy operacja raycast uwzględnia wartość właściwości CanCollide części w jej wartości CanQuery.
Gdy jest włączone, zap zapignoruje wszystkie właściwości kolizji części i wykonuje czyszczenie siłą na każdej części.
Metody
Dodaje dostarczone instancje do FilterDescendantsInstances .
Konstruktorzy
new
Zwraca pusty obiekt RaycastParams . W przeciwieństwie do innych konstruktorów typu danych nie ma żadnych parametrów, więc powinieneś ustawić jego właściwości odpowiednio.
Właściwości
FilterDescendantsInstances
Materiały obiektów, których potomstwo jest używane do filtrowania kandydatów do kastingu promieni.
FilterType
Określa, jak wskaźnik FilterDescendantsInstances jest używany, w zależności od dostarczonego Enum.RaycastFilterType .
CollisionGroup
Określa grupę kolizji dla operacji raycastingu. Części w grupach kolizji ustawionych na nie nie kolizują z tym grupą. Jeśli ta właściwość jest pomijana, raycasting zakłada grupę kolizji domyślną .
RespectCanCollide
Ta właściwość, jeśli true , sprawia, że operacja raycast używa wartości CanCollide w intersekwencji części CanQuery podczas określania, czy ta część jest włączona w wyniku 1> Datatype.RaycastResult1>.
BruteForceAllSlow
Gdy jest włączone, zap zapignoruje wszystkie właściwości kolizji części i wykonuje gwałtowny test na każdą część. Będzie to negatywnie wpływać na wydajność i nie należy go używać w żywych doświadczeniach.
Metody
AddToFilter
Ze względu na wydajność i prostotę ten metod jest preferowanym sposobem dodawania instancji do filtra. Ma ona dodatkową zaletę, że umożliwia FilterDescendantsInstances być aktualizowanym z równoległego kontekstu.