OverlapParams
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le type de données OverlapParams
Contrairement à la plupart des types de données dans Luau, vous pouvez modifier tous les membres de OverlapParams sans créer un nouveau objet, ce qui vous permet de réutiliser le même objet à plusieurs reprises.
Résumé
Constructeurs
- new()
Propriétés
Un tableau d'objets dont les descendants sont utilisés pour filtrer les candidats.
Détermine comment la liste OverlapParams.FilterDescendantsInstances est utilisée.
Nombre maximum de pièces à retourner par la recherche/requête.
Le groupe de collision utilisé pour l'opération.
Détermine si l'opération de requête de limite prend en compte la valeur de propriété BasePart.CanCollide d'une partie sur sa valeur BasePart.CanQuery.
Lorsqu'elle est activée, la requête ignorera toutes les propriétés de collision des parties et effectuera un test de force brute sur chaque partie.
Méthodes
Ajoute les instances fournies à FilterDescendantsInstances .
Constructeurs
new
Propriétés
FilterDescendantsInstances
Un tableau d'objets dont les descendants sont utilisés pour filtrer les candidats.
FilterType
Détermine comment l'arrêt OverlapParams.FilterDescendantsInstances est utilisé, en fonction du Enum.RaycastFilterType fourni. Par défaut, c'est Enum.RaycastFilterType.Exclude.
MaxParts
La quantité maximale de parties à retourner par la recherche/requête. La valeur par défaut de zéro ( 0 ) représente aucune limite.
CollisionGroup
Spécifie un groupe de collision pour l'opération. Les parties dans les groupes de collision qui sont réglées sur ne pas coller avec ce groupe sont ignorées. Si cette propriété est omise, l'opération suppose le groupe de collision par défaut.
RespectCanCollide
Cette propriété, si true , fait en sorte que l'opération dequerie de la frontière utilise la valeur BasePart.CanCollide de l'intersection d'une partie dans son valeur BasePart.CanQuery lors de la détermination si cette partie est incluse dans l'arrêt de résultats de la requête spatiale.
BruteForceAllSlow
Lorsqu'elle est activée, la requête ignorera toutes les propriétés de collision des parties et effectuera un test de force brute sur chaque partie. Cela affectera négativement les performances et ne devrait pas être utilisé dans les expériences en direct.
Méthodes
AddToFilter
Pour une efficacité et une simplicité accrues, cette méthode est la façon préférée d'ajouter des instances au filtres. Il a l'avantage supplémentaire que cela permet à FilterDescendantsInstances d'être mis à jour à partir d'un contexte parallèle.