Skip to main content

สุ่มการเกิดของออบเจกต์ลูกบน NavMesh (Random Spawn Children On NavMesh)

เมนู: GameObject > LogicCuteGuy > Random Spawn Children On NavMesh

ช่วยให้การวางพร็อพ สภาพแวดล้อม ไอเทมสะสม หรือ NPC เป็นไปโดยอัตโนมัติ โดยการกระจายออบเจกต์ลูกแบบสุ่มลงบน NavMesh ที่ทำการ Bake ไว้แล้ว

ฟีเจอร์

  • รองรับ NavMesh: ใช้ระบบ NavMesh ของ Unity เพื่อให้แน่ใจว่าออบเจกต์จะถูกวางบนพื้นผิวที่เดินได้เท่านั้น
  • โหมดการวาง:
    • Local Radius: สุ่มตำแหน่งรอบจุดศูนย์กลางเฉพาะเจาะจง
    • Full NavMesh: กระจายออบเจกต์ไปทั่วพื้นที่ NavMesh ทั้งหมดในฉาก
  • การปรับแต่งละเอียด:
    • Height Offset: ยกออบเจกต์ให้ลอยขึ้นหรือจมลงในพื้นดิน
    • Vertical Jitter: สุ่มความสูงของการสุ่มตัวอย่างแนวตั้งสำหรับพื้นที่ที่เป็นชั้นหรือทางลาด
    • Max Sample Distance: ควบคุมระยะทางสูงสุดที่ออบเจกต์จะกระจายออกไปได้
  • การกรอง Agent และพื้นที่: เลือกประเภท NavMesh Agent เฉพาะเจาะจงและ Area Mask (เช่น ให้เกิดเฉพาะในพื้นที่ "หญ้า" เท่านั้น)

วิธีใช้งาน

  1. ตรวจสอบให้แน่ใจว่า NavMesh ของคุณได้รับการ Bake เรียบร้อยแล้ว
  2. เลือกออบเจกต์ Parent ที่บรรจุออบเจกต์ลูกที่คุณต้องการกระจาย
  3. กำหนดค่า Agent Type และ Area Mask
  4. คลิก Random Spawn Children

[!NOTE] หากการวางล้มเหลวสำหรับออบเจกต์บางชิ้น (เช่น ไม่มี NavMesh ที่ใช้งานได้ในบริเวณนั้น) เครื่องมือจะรายงานจำนวนที่ล้มเหลวในหน้าต่างสรุป