สุ่มการเกิดของออบเจกต์ลูกบน 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 (เช่น ให้เกิดเฉพาะในพื้นที่ "หญ้า" เท่านั้น)
วิธีใช้งาน
- ตรวจสอบให้แน่ใจว่า NavMesh ของคุณได้รับการ Bake เรียบร้อยแล้ว
- เลือกออบเจกต์ Parent ที่บรรจุออบเจกต์ลูกที่คุณต้องการกระจาย
- กำหนดค่า Agent Type และ Area Mask
- คลิก Random Spawn Children
[!NOTE] หากการวางล้มเหลวสำหรับออบเจกต์บางชิ้น (เช่น ไม่มี NavMesh ที่ใช้งานได้ในบริเวณนั้น) เครื่องมือจะรายงานจำนวนที่ล้มเหลวในหน้าต่างสรุป