การทดสอบ Raycast | hyperPad Documentation

Loading...

Logo
Documentationวัตถุการทดสอบ Raycast
วัตถุ

การทดสอบ Raycast

Last updated May 2, 2023

คำอธิบาย

พฤติกรรม Raycast Test ยิงเรย์มองไม่เห็นที่จินตนาการออกจากจุดเริ่มต้น (origin) ไปยังจุดหมายปลายทางและตรวจสอบว่ามีวัตถุใดๆ ที่ตัดกันในเรย์นั้นหรือไม่ เรย์จะตัดกันเฉพาะกับวัตถุที่ไม่ใช่ฉากเท่านั้น.

คุณสมบัติ

กระตุ้นเพียงครั้งเดียวเมื่อเกิดเหตุการณ์

ประเภท Raycast
  • วัตถุใกล้ที่สุด - วัตถุแรกที่เรย์ตัดกันจะถูกนำรวมเป็นรายการเท่านั้น
  • วัตถุทั้งหมด - วัตถุทุกชิ้นที่เรย์ตัดกันจะรวมอยู่ในผลลัพธ์ ผลลัพธ์จะเป็นอาเรย์ที่ประกอบด้วยแต่ละรายการ
    เมื่อเลือกประเภทนี้ ฟิลด์การส่งออก object, x_pos, y_pos, distance และ normal จะเป็นอาเรย์
เลเยอร์

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

ตัดกับ

เรย์สามารถตัดกับวัตถุที่ไม่ใช่ฉากใดๆ หรือสามารถตัดเฉพาะกับวัตถุที่คุณเลือก คุณสามารถใช้แท็ก(s) เพื่อกำหนดกลุ่มของวัตถุที่เรย์สามารถตัดกับได้

จุดเริ่มต้น

ตำแหน่งในโลกที่เริ่มต้นซึ่งเรย์จะเริ่มต้น

จุดหมายปลายทาง
  • ตำแหน่ง - กำหนดตำแหน่งในโลกที่เรย์จะเดินทางไปและหยุด

  • เวกเตอร์จุดหมายปลายทาง - กำหนดทิศทางและความยาวของเรย์

  • ออฟเซ็ตจุดหมายปลายทาง - ตำแหน่งสัมพันธ์กับตำแหน่งเริ่มต้นที่เรย์จะหยุด

ผลลัพธ์

X

นี่คือตำแหน่งเฉพาะที่การตัดกันเกิดขึ้นตามแนวแกน X

Y

นี่คือตำแหน่งเฉพาะที่การตัดกันเกิดขึ้นตามแนวแกน Y

ระยะทาง

พฤติกรรมจะส่งออกระยะทางจากจุดเริ่มต้นไปยังการตัดกันในหน่วยเมตร

ปกติ

พฤติกรรมจะส่งออกมุมปกติของการตัดกัน นี่คือมุมของเส้นขนานกับด้านของวัตถุที่ตัดกัน

ตัดกัน

พฤติกรรมจะส่งออก 1 หากเรย์ได้ตัดกันกับวัตถุใดๆ หากเรย์ไม่ตัดกันกับวัตถุใดๆ พฤติกรรมจะส่งออก 0 แทน

AB5B4E7C-664D-46EC-9B77-0787DE10F82B.jpeg

ตัวอย่าง

  • คุณสามารถตรวจสอบว่ามีวัตถุอยู่ข้างหน้าศัตรูที่บล็อกเส้นทางของมันไปยังผู้เล่น
  • คุณสามารถสร้างเลเซอร์ที่สามารถทำร้ายผู้เล่นของคุณได้แต่สามารถถูกบล็อกโดยวัตถุทางฟิสิกส์อื่นๆ
  • คุณสามารถมีศัตรูที่ไล่ตามผู้เล่นเมื่อเห็น - เหมาะสำหรับเกมที่เล่นซ่อนหาที่ผู้เล่นสามารถใช้ประโยชน์จากสิ่งแวดล้อมเพื่อป้องกันการถูกมองเห็น

ดูโปรเจกต์ตัวอย่าง

เกี่ยวข้อง

HitPoint Test