RaycastParams
*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 RaycastParams veri türü WorldRoot:Raycast() operasyonları için parametreleri depolar.The FilterDescendantsInstances özelliği, bir dahil veya hariç listesi olarak kullanılacak bir dizi nesne saklar, çünkü RaycastParams.FilterType enum üzerine dayanır.Eğer istenirse, özelliği suyu görmezden gelmek için kullanılabilir ve özelliği ışın atışı operasyonu için bir çarpışma grubu belirleyebilir.
Bu nesne, bir ışın atışının sonuçlarını sağlayan benzer adlı RaycastResult ile farklıdır.
Luau'daki çoğu veri türünden farklı olarak, yeni bir nesne oluşturmadan tüm üyelerini değiştirebilirsiniz RaycastParams, aynı nesneyi tekrar tekrar yeniden kullanmanıza izin verir.
Özet
Yapılandırıcılar
- new()
Boş bir RaycastParams döndürür.
Özellikler
Nesnelerin soyundan gelenlerinin filtreleme raycasting adaylarında kullanıldığı bir dizi.
FilterDescendantsInstances düğümünün nasıl kullanılacağını belirler.
Su malzemesi Terrain 'ye karşı ışınlanırken dikkate alınıp alınmadığını belirler.
Operasyon için kullanılan çarpışma grubu.
Işın atma işleminin bir parçanın CanCollide özellik değerini üzerindeki CanQuery değerini dikkate alıp almadığını belirler.
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 RaycastParams 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 gelenlerinin filtreleme raycasting adaylarında kullanıldığı bir dizi.
FilterType
FilterDescendantsInstances düzeninin nasıl kullanılacağını belirler, sağlanan Enum.RaycastFilterType 'ye bağlı olarak.
CollisionGroup
Işın atma operasyonu 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, ışın atışı varsayılan Varsayılan çarpışma grubunu varsayar.
RespectCanCollide
Bu özellik, true , ışın atma işlemi bir parçanın CanCollide değerini kullanır, böylece o parça CanQuery değerine dahil edilip edilmediği belirlenirken, bu parçanın RaycastResult değerine sahip olması için kesişen bir parçanın değerini kullanır.
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 .