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 ที่ใช้งานได้ในบริเวณนั้น) เครื่องมือจะรายงานจำนวนที่ล้มเหลวในหน้าต่างสรุป