Skip to main content

แก้ไขการอ้างอิงคอมโพเนนต์ที่ถูกทำสำเนา (Fix Cloned Component References)

เมนู: คลิกขวาที่ Component > LogicCuteGuy > Open Fix Cloned Component References...

เครื่องมือขั้นสูงสำหรับแก้ไขการอ้างอิงที่ "เสีย" หรือการอ้างอิง "ข้ามลำดับขั้น" ที่เกิดขึ้นหลังจากทำสำเนา (Duplicate) ระบบที่ซับซ้อน เครื่องมือนี้จะทำการเชื่อมต่อตัวแปรต่าง ๆ เข้ากับออบเจกต์ที่ถูกต้องภายในอินสแตนซ์ที่ถูกทำสำเนาใหม่

ฟีเจอร์

  • ตรรกะการจับคู่ (Matching Logic):
    • Hierarchy Path: จับคู่ออบเจกต์ตามตำแหน่งสัมพัทธ์ในลำดับขั้น (เช่น Arm/Hand ในกลุ่มเก่าจะจับคู่กับ Arm/Hand ในกลุ่มใหม่)
    • Name & Type: จับคู่ตามชื่อและประเภทของคอมโพเนนต์
    • Name Only: จับคู่ตามชื่อออบเจกต์โดยไม่คำนึงถึงตำแหน่ง
  • การวิเคราะห์การอ้างอิง: รองรับการเริ่มจับคู่ใหม่ (Remapping) ทั้ง GameObject, Transform และประเภทคอมโพเนนต์เฉพาะเจาะจง
  • โหมดทดสอบ (Dry Run Mode): พรีวิวการเปลี่ยนแปลงโดยไม่ต้องเขียนข้อมูลจริง เพื่อให้แน่ใจว่าตรรกะการจับคู่นั้นถูกต้อง
  • การจับคู่ใหม่อย่างชาญฉลาด: จัดการกรณีที่มีคอมโพเนนต์ประเภทเดียวกันหลายตัวอยู่ด้วยกัน โดยการจับคู่ตามลำดับสัมพัทธ์ของพวกมัน

วิธีใช้งาน

  1. ทำสำเนาออบเจกต์ที่ซับซ้อน (เช่น Prefab ของตัวละคร)
  2. เลือก Cloned Root (รากของออบเจกต์ที่ถูกทำสำเนา)
  3. เปิดเครื่องมือและกำหนด Source Root (ออบเจกต์ต้นฉบับ) สำหรับการจับคู่ตามเส้นทาง (Path matching)
  4. คลิก Remap References

[!IMPORTANT] เครื่องมือนี้ช่วยประหยัดเวลาอย่างมากสำหรับระบบ UI ที่ซับซ้อนหรือตัวละครที่สคริปต์ภายในหลายตัวอ้างอิงถึงกันและกัน ช่วยให้ไม่ต้องลากการอ้างอิงด้วยตนเองทีละรายการเป็นสิบเป็นร้อยรายการ