RaycastParams
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ประเภทข้อมูล RaycastParams เก็บพารามิเตอร์สำหรับการดำเนินการ WorldRoot:Raycast()คุณสมบัติ FilterDescendantsInstances เก็บคอลเลกชันของวัตถุที่จะใช้เป็นรายการรวมหรือรายการยกเว้นขึ้นอยู่กับ enum RaycastParams.FilterTypeหากต้องการ คุณสมบัติ RaycastParams.IgnoreWater สามารถใช้เพื่อเพิกเฉย Terrain น้ํา และคุณสมบัติ RaycastParams.CollisionGroup สามารถระบุกลุ่มการชนกันสําหรับการโยนรังสี
วัตถุนี้แตกต่างจากวัตถุที่มีชื่อคล้ายกัน RaycastResult ซึ่งให้ผลลัพธ์ของการโค้งรัศมี
ไม่เหมือนกับประเภทข้อมูลส่วนใหญ่ใน Luau คุณสามารถเปลี่ยนสมาชิกทั้งหมดของ RaycastParams โดยไม่ต้องสร้างวัตถุใหม่ ทำให้คุณสามารถนำวัตถุเดียวกันซ้ำแล้วซ้ำอีกได้
สรุป
คอนสตรัคเตอร์
- new()
ส่งคืนว่างเปล่า RaycastParams
คุณสมบัติ
คอลเลกชันของวัตถุที่ลูกหลานถูกใช้ในการกรองเรย์คาสต์ผู้สมัคร
กำหนดวิธีการใช้แอร์ราย์ FilterDescendantsInstances
กำหนดว่าวัสดุน้ําจะถูกพิจารณาเมื่อส่องแสงกับ Terrain หรือไม่
กลุ่มการชนที่ใช้สำหรับการดำเนินการ
กำหนดว่าการดำเนินการรังสีเรียกพิจารณามูลค่าคุณสมบัติของส่วน CanCollide หรือไม่เหนือมูลค่าของมัน CanQuery
เมื่อเปิดใช้งานแล้ว คำสอบถามจะเพิกเฉยคุณสมบัติการชนกันของส่วนทั้งหมดและดำเนินการตรวจสอบด้วยกำลังทางกายภาพกับทุกส่วน
วิธีการ
เพิ่มตัวอย่างที่ให้ไว้ที่ FilterDescendantsInstances
คอนสตรัคเตอร์
new
ส่งคืนวัตถุว่างเปล่า RaycastParamsไม่เหมือนกับตัวสร้างประเภทข้อมูลอื่นๆ ตัวสร้างนี้ไม่มีพารามิเตอร์ใดๆ ดังนั้นคุณควรตั้งค่าคุณสมบัติของมันอย่างเหมาะสม
คุณสมบัติ
FilterType
กำหนดวิธีการใช้แอร์ราย์ FilterDescendantsInstances ขึ้นอยู่กับที่ Enum.RaycastFilterType ให้ไว้
CollisionGroup
ระบุกลุ่มการชนกระสุนสำหรับการดำเนินการโครงสร้างเรย์ส่วนในกลุ่มการชนที่ตั้งค่าเป็น ไม่ ชนกับกลุ่มนี้จะถูกเพิกเฉยหากคุณสมบัตินี้ถูกข้ามไป เรย์คาสต์จะสมมติว่ากลุ่มการชนกระทบเริ่มต้น เริ่มต้น
RespectCanCollide
คุณสมบัตินี้, ถ้า , ทำให้การดำเนินการรังสีใช้มูลค่าของส่วนที่ซ้อนกันในความโปรดของมูลค่าของส่วนนั้นเมื่อกำหนดว่าส่วนนั้นรวมอยู่ใน หรือไม่เมื่อกำหนดว่าส่วนนั้นรวมอยู่ใน
BruteForceAllSlow
เมื่อเปิดใช้งานแล้ว คำสอบถามจะเพิกเฉยคุณสมบัติการชนกันของส่วนทั้งหมดและดำเนินการตรวจสอบด้วยกำลังทางกายภาพกับทุกส่วนจะส่งผลเสียต่อประสิทธิภาพและไม่ควรใช้ในประสบการณ์สด
วิธีการ
AddToFilter
เพื่อประสิทธิภาพและความเรียบง่ายวิธีนี้เป็นวิธีที่ชื่นชอบในการเพิ่มตัวอย่างให้กับตัวกรองมันมีข้อได้เปรียบเพิ่มเติมที่ช่วยให้สามารถอัปเดต FilterDescendantsInstances จากบริบทพาร์เลลได้