แก้ไขการอ้างอิงคอมโพเนนต์ที่ถูกทำสำเนา (Fix Cloned Component References)
เมนู: คลิกขวาที่ Component > LogicCuteGuy > Open Fix Cloned Component References...
เครื่องมือขั้นสูงสำหรับแก้ไขการอ้างอิงที่ "เสีย" หรือการอ้างอิง "ข้ามลำดับขั้น" ที่เกิดขึ้นหลังจากทำสำเนา (Duplicate) ระบบที่ซับซ้อน เครื่องมือนี้จะทำการเชื่อมต่อตัวแปรต่าง ๆ เข้ากับออบเจกต์ที่ถูกต้องภายในอินสแตนซ์ที่ถูกทำสำเนาใหม่
ฟีเจอร์
- ตรรกะการจับคู่ (Matching Logic):
- Hierarchy Path: จับคู่ออบเจกต์ตามตำแหน่งสัมพัทธ์ในลำดับขั้น (เช่น
Arm/Handในกลุ่มเก่าจะจับคู่กับArm/Handในกลุ่มใหม่) - Name & Type: จับคู่ตามชื่อและประเภทของคอมโพเนนต์
- Name Only: จับคู่ตามชื่อออบเจกต์โดยไม่คำนึงถึงตำแหน่ง
- Hierarchy Path: จับคู่ออบเจกต์ตามตำแหน่งสัมพัทธ์ในลำดับขั้น (เช่น
- การวิเคราะห์การอ้างอิง: รองรับการเริ่มจับคู่ใหม่ (Remapping) ทั้ง GameObject, Transform และประเภทคอมโพเนนต์เฉพาะเจาะจง
- โหมดทดสอบ (Dry Run Mode): พรีวิวการเปลี่ยนแปลงโดยไม่ต้องเขียนข้อมูลจริง เพื่อให้แน่ใจว่าตรรกะการจับคู่นั้นถูกต้อง
- การจับคู่ใหม่อย่างชาญฉลาด: จัดการกรณีที่มีคอมโพเนนต์ประเภทเดียวกันหลายตัวอยู่ด้วยกัน โดยการจับคู่ตามลำดับสัมพัทธ์ของพวกมัน
วิธีใช้งาน
- ทำสำเนาออบเจกต์ที่ซับซ้อน (เช่น Prefab ของตัวละคร)
- เลือก Cloned Root (รากของออบเจกต์ที่ถูกทำสำเนา)
- เปิดเครื่องมือและกำหนด Source Root (ออบเจกต์ต้นฉบับ) สำหรับการจับคู่ตามเส้นทาง (Path matching)
- คลิก Remap References
[!IMPORTANT] เครื่องมือนี้ช่วยประหยัดเวลาอย่างมากสำหรับระบบ UI ที่ซับซ้อนหรือตัวละครที่สคริปต์ภายในหลายตัวอ้างอิงถึงกันและกัน ช่วยให้ไม่ต้องลากการอ้างอิงด้วยตนเองทีละรายการเป็นสิบเป็นร้อยรายการ