OverlapParams
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
The OverlapParams veri türü, özellikle WorldRoot , WorldRoot:GetPartBoundsInBox() ve WorldRoot:GetPartBoundsInRadius() sınır sorgulama işlevleriyle kullanılmak üzere parametre depolar, özellikle WorldRoot:GetPartsInPart() .The OverlapParams.FilterDescendantsInstances özelliği, OverlapParams.FilterType sayısal değişkenine dayalı bir dahil veya hariç liste olarak kullanılacak bir dizi nesne saklar ve OverlapParams.CollisionGroup özelliği, sınır sorgu işlemi için bir çarpışma grubu belirleyebilir.
Luau'daki çoğu veri türünden farklı olarak, yeni bir nesne oluşturmadan tüm üyelerini değiştirebilirsiniz OverlapParams, aynı nesneyi tekrar tekrar yeniden kullanmanıza izin verir.
Özet
Yapılandırıcılar
- new()
Boş bir OverlapParams nesnesi döndürür.
Özellikler
Nesnelerin soyundan gelen bir dizi, adayları filtrelemede kullanılır.
OverlapParams.FilterDescendantsInstances listesinin nasıl kullanılacağını belirler.
Sorgu tarafından iade edilecek maksimum parça sayısı.
Operasyon için kullanılan çarpışma grubu.
Sınır sorgulama işleminin bir parçanın BasePart.CanCollide özellik değerini üzerindeki değer üzerinde düşündüğünü belirler. BasePart.CanQuery
Açık olduğunda, sorgu tüm parça çarpışma özelliklerini görmezden gelecek ve her parçaya zor kuvvet kontrolü yapacaktır.
Yöntemler
Verilen örnekleri FilterDescendantsInstances ekler.
Yapılandırıcılar
new
Boş bir OverlapParams nesnesi döndürür.Diğer veri türü yapıcıların aksine, bu yapıcının herhangi bir parametresi yok, bu yüzden özelliklerini uygun şekilde ayarlamalısınız.
Özellikler
FilterDescendantsInstances
Nesnelerin soyundan gelen bir dizi, adayları filtrelemede kullanılır.
FilterType
OverlapParams.FilterDescendantsInstances düzeninin nasıl kullanılacağını belirler, sağlanan Enum.RaycastFilterType 'ye bağlı olarak. Varsayılan değer Enum.RaycastFilterType.Exclude dir.
MaxParts
Sorgu tarafından iade edilecek maksimum parça sayısı. Sıfırın varsayılan değeri ( 0 ) sınır temsil etmiyor.
CollisionGroup
Operasyon için bir çarpışma grubu belirtir. çarpışma olarak ayarlanan çarpışma gruplarındaki parçalar bu gruba çarpışmaz.Bu özellik atlanırsa, işlem varsayılan Varsayılan çarpışma grubunu varsayar.
RespectCanCollide
Bu özellik, eğer true , sınır sorgulama işlemi, o bölümün BasePart.CanCollide değerini alan bir kesişen parçanın değerini kullanarak, o parçanın uzay sorgu sonuçlarındaki dize içinde dahil edilip edilmediğini belirlerken, o parçanın BasePart.CanQuery değerini tercih eder.
BruteForceAllSlow
Açık olduğunda, sorgu tüm parça çarpışma özelliklerini görmezden gelecek ve her parçaya zor kuvvet kontrolü yapacaktır.Bu, performansı olumsuz etkileyecek ve canlı deneyimlerde kullanılmamalıdır.
Yöntemler
AddToFilter
Verimlilik ve basitlik için, bu yöntem filtreye instans eklemek için tercih edilen yoldur.Paralel bir bağlamdan güncellenmesine izin veren ek bir avantaja sahiptir: FilterDescendantsInstances .