RaycastParams

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประเภทข้อมูล RaycastParams เก็บพารามิเตอร์สำหรับการดำเนินการ WorldRoot:Raycast()คุณสมบัติ FilterDescendantsInstances เก็บคอลเลกชันของวัตถุที่จะใช้เป็นรายการรวมหรือรายการยกเว้นขึ้นอยู่กับ enum RaycastParams.FilterTypeหากต้องการ คุณสมบัติ RaycastParams.IgnoreWater สามารถใช้เพื่อเพิกเฉย Terrain น้ํา และคุณสมบัติ RaycastParams.CollisionGroup สามารถระบุกลุ่มการชนกันสําหรับการโยนรังสี

วัตถุนี้แตกต่างจากวัตถุที่มีชื่อคล้ายกัน RaycastResult ซึ่งให้ผลลัพธ์ของการโค้งรัศมี

ไม่เหมือนกับประเภทข้อมูลส่วนใหญ่ใน Luau คุณสามารถเปลี่ยนสมาชิกทั้งหมดของ RaycastParams โดยไม่ต้องสร้างวัตถุใหม่ ทำให้คุณสามารถนำวัตถุเดียวกันซ้ำแล้วซ้ำอีกได้

สรุป

คอนสตรัคเตอร์

คุณสมบัติ

  • คอลเลกชันของวัตถุที่ลูกหลานถูกใช้ในการกรองเรย์คาสต์ผู้สมัคร

  • กำหนดวิธีการใช้แอร์ราย์ FilterDescendantsInstances

  • กำหนดว่าวัสดุน้ําจะถูกพิจารณาเมื่อส่องแสงกับ Terrain หรือไม่

  • กลุ่มการชนที่ใช้สำหรับการดำเนินการ

  • กำหนดว่าการดำเนินการรังสีเรียกพิจารณามูลค่าคุณสมบัติของส่วน CanCollide หรือไม่เหนือมูลค่าของมัน CanQuery

  • เมื่อเปิดใช้งานแล้ว คำสอบถามจะเพิกเฉยคุณสมบัติการชนกันของส่วนทั้งหมดและดำเนินการตรวจสอบด้วยกำลังทางกายภาพกับทุกส่วน

วิธีการ

คอนสตรัคเตอร์

new

ส่งคืนวัตถุว่างเปล่า RaycastParamsไม่เหมือนกับตัวสร้างประเภทข้อมูลอื่นๆ ตัวสร้างนี้ไม่มีพารามิเตอร์ใดๆ ดังนั้นคุณควรตั้งค่าคุณสมบัติของมันอย่างเหมาะสม

คุณสมบัติ

FilterDescendantsInstances

คอลเลกชันของวัตถุที่ลูกหลานถูกใช้ในการกรองเรย์คาสต์ผู้สมัคร

กำหนดวิธีการใช้แอร์ราย์ FilterDescendantsInstances ขึ้นอยู่กับที่ Enum.RaycastFilterType ให้ไว้

IgnoreWater

กำหนดว่าวัสดุน้ําจะถูกพิจารณาเมื่อส่องแสงกับ Terrain หรือไม่

CollisionGroup

ระบุกลุ่มการชนกระสุนสำหรับการดำเนินการโครงสร้างเรย์ส่วนในกลุ่มการชนที่ตั้งค่าเป็น ไม่ ชนกับกลุ่มนี้จะถูกเพิกเฉยหากคุณสมบัตินี้ถูกข้ามไป เรย์คาสต์จะสมมติว่ากลุ่มการชนกระทบเริ่มต้น เริ่มต้น

RespectCanCollide

คุณสมบัตินี้, ถ้า , ทำให้การดำเนินการรังสีใช้มูลค่าของส่วนที่ซ้อนกันในความโปรดของมูลค่าของส่วนนั้นเมื่อกำหนดว่าส่วนนั้นรวมอยู่ใน หรือไม่เมื่อกำหนดว่าส่วนนั้นรวมอยู่ใน

BruteForceAllSlow

เมื่อเปิดใช้งานแล้ว คำสอบถามจะเพิกเฉยคุณสมบัติการชนกันของส่วนทั้งหมดและดำเนินการตรวจสอบด้วยกำลังทางกายภาพกับทุกส่วนจะส่งผลเสียต่อประสิทธิภาพและไม่ควรใช้ในประสบการณ์สด

วิธีการ

AddToFilter

()
เขียนพร้อมๆ กัน

เพื่อประสิทธิภาพและความเรียบง่ายวิธีนี้เป็นวิธีที่ชื่นชอบในการเพิ่มตัวอย่างให้กับตัวกรองมันมีข้อได้เปรียบเพิ่มเติมที่ช่วยให้สามารถอัปเดต FilterDescendantsInstances จากบริบทพาร์เลลได้

พารามิเตอร์

instances: Instance | Array

ตัวอย่างหรือคอลเลกชันที่มีตัวอย่างเพื่อเพิ่ม

ส่งค่ากลับ

()