เฉพาะช่วงเปิดตัว V2แพ็กเกจเริ่มต้น US$25/เดือน (จากเดิม US$35) ไลเซนส์ลด 30% แพ็กโทเคนใหญ่ขึ้น และกิจกรรมแจกโทเคนไลเซนส์ลด 30% แพ็กเกจราคาถูกลง แจกโทเคนสิ้นสุดใน …ดูราคา → ดูว่ามีอะไรใหม่ใน V2 · อินเทอร์เฟซใหม่ทั้งหมด, Crew, แปลง Blueprint เป็น C++, ทดสอบเกมแบบมัลติเพลเยอร์ และอัปเดตภายในเอดิเตอร์ อ่านบันทึกการเปลี่ยนแปลง →
ขั้นสูง

Logic Driver Pro

สร้าง state machine ของ Logic Driver Pro แค่สั่ง: state, transition, conduit, กราฟเงื่อนไข, เลย์เอาต์ และการตรวจใน PIE ผ่าน Logic Driver Assist

Logic Driver Pro

Logic Driver Pro จาก Recursoft คือปลั๊กอิน state machine ที่โปรเจกต์ Unreal จำนวนมากใช้สำหรับ AI, เควสต์, บทสนทนา และโฟลว์เกมเพลย์ ด้วยส่วนขยาย Logic Driver ทำให้ Ultimate Engine CoPilot สร้าง state machine เหล่านั้นให้คุณได้ มันสร้างแอสเซ็ต เพิ่ม state, transition และ conduit เขียนเงื่อนไขของ transition จัดเลย์เอาต์กราฟ คอมไพล์ และตรวจสอบใน PIE

มันทำงานผ่าน Logic Driver Assist ซึ่งเป็นเลเยอร์สำหรับสร้างงานของ Recursoft เองสำหรับ Logic Driver ดังนั้นทุกการแก้ไขจึงเหมือนกับที่คุณจะทำด้วยมือในเอดิเตอร์กราฟของ Logic Driver


สิ่งที่ต้องมี

ในโฟลเดอร์ Plugins ของโปรเจกต์คุณ:

  • Logic Driver Pro 2.11 ขึ้นไป จาก Recursoft
  • Logic Driver Assist (ปลั๊กอิน SMAssist) จาก Recursoft

และ Ultimate Engine CoPilot ที่เปิดส่วนขยาย Logic Driver ไว้

หากไม่มี Logic Driver Assist ส่วนขยายนี้จะไม่ทำอะไรที่เป็นอันตราย มันเพิ่มเครื่องมือตรวจสถานะหนึ่งตัว และไม่มีอะไรอื่นเปลี่ยนแปลง


การตั้งค่า

  1. ติดตั้ง Logic Driver Pro 2.11+ ในโปรเจกต์ของคุณ
  2. วาง Logic Driver Assist ไว้ในโฟลเดอร์ Plugins ของโปรเจกต์เดียวกัน
  3. ใน CoPilot เปิด การตั้งค่า > ส่วนขยาย แล้วเปิด Logic Driver ซึ่งปิดไว้ตามค่าเริ่มต้น
  4. รีสตาร์ตเอดิเตอร์ เมื่อเริ่มทำงาน CoPilot จะค้นหาการดำเนินการ (operation) ของ Logic Driver Assist และเพิ่มแต่ละรายการเป็นเครื่องมือ
  5. ขอให้ AI ตรวจสถานะของ Logic Driver มันจะรายงานว่าพบ Logic Driver Assist หรือไม่ และเพิ่มการดำเนินการไปกี่รายการ และหากมีสิ่งใดขาดไป มันจะบอกว่าคืออะไร

สิ่งที่คุณขอได้

  • “สร้าง state machine สำหรับ AI ศัตรู ที่มี Idle, Patrol, Chase และ Attack ให้ไปที่ Chase เมื่อผู้เล่นอยู่ในระยะ 1,500 หน่วย”
  • “เพิ่ม state ชื่อ Stunned ที่ทุก state เข้ามาได้ แล้วกลับไปที่ Idle หลังจาก 2 วินาที”
  • “กำหนดความเร็วและสีให้แต่ละ state และแสดงไว้บนโหนด”
  • “จัดเลย์เอาต์กราฟนี้ให้ไม่มีอะไรตัดกัน แล้วแสดงภาพหน้าจอให้ดู”
  • “วางแอกเตอร์ในเลเวล เริ่ม PIE แล้วบอกว่ามันอยู่ใน state ไหน”

เบื้องหลังคำขอเหล่านั้น AI สามารถ:

  • สร้าง Blueprint ของ state machine และเพิ่ม state, transition, conduit, link state, Any State และ state machine ซ้อนกัน
  • เขียนเงื่อนไขของ transition แบบอินไลน์ หรือกำหนดคลาสของ transition และยังทำให้ transition ทำงานเมื่อเกิดอีเวนต์แทนการตรวจทุก tick ได้ด้วย
  • ให้ state มีคลาสโหนดพร้อมตัวแปรของตัวเอง และตั้งค่าของแต่ละ state ซึ่งแสดงบนโหนด
  • เพิ่มคอมโพเนนต์ state machine ให้แอกเตอร์ และกำหนดว่าจะเริ่มทำงานเมื่อใด
  • จัดเลย์เอาต์กราฟ หาโหนดที่ซ้อนทับกัน และถ่ายภาพหน้าจอของกราฟ
  • คอมไพล์ แล้วอ่าน state ที่ทำงานอยู่ของ PIE ที่กำลังรันเพื่อพิสูจน์ว่าโฟลว์ใช้งานได้

กราฟที่คนอ่านได้

state machine มีไว้ให้อ่าน AI จึงถือว่าเลย์เอาต์เป็นส่วนหนึ่งของการสร้าง:

  • ทุก state ต่อสายครบ มี state เดียวเท่านั้นที่เริ่ม machine และไม่มีโหนดใดถูกทิ้งไว้โดยไม่เชื่อมต่อ
  • มีโฟลเดอร์ของตัวเอง state machine ใหม่จะอยู่ในโฟลเดอร์ที่สะอาด ส่วน state machine ที่คุณมีอยู่แล้วจะไม่ถูกแตะต้อง เว้นแต่คุณจะขอ
  • จัดเลย์เอาต์ครั้งเดียว ตอนท้าย AI จัดเลย์เอาต์กราฟใหม่หลังจากเพิ่มทุกอย่างแล้ว โหนดที่ขยายตามพร็อพเพอร์ตีจึงยังมีที่ว่าง เส้นที่จะตัดผ่าน state จะถูกเปลี่ยนเส้นทาง
  • ตรวจจริง ไม่ใช่คาดเอา มันหาจุดที่ซ้อนทับและถ่ายภาพหน้าจอของกราฟ และใช้ link state กับ state machine ซ้อนกันแทนเส้นยาวที่ย้อนข้ามกราฟ
  • พิสูจน์ใน PIE การคอมไพล์ผ่านไม่ได้พิสูจน์ว่าโฟลว์ถูกต้อง มันจึงรัน machine และอ่าน state ที่ทำงานอยู่

สิทธิ์

การอ่านทำได้อิสระ การตรวจดูแอสเซ็ต กราฟ หรือ state ที่กำลังรันจะทำโดยไม่ถาม ทุกการเปลี่ยนแปลงจะถามก่อน เหมือนกับส่วนอื่นของ CoPilot การเปลี่ยนแปลงไม่กี่อย่างที่ย้อนกลับไม่ได้ เช่น การลบ state หรือการแทนที่คลาส จะถูกทำเครื่องหมายว่าเป็นการกระทำที่ทำลายข้อมูล


การทำงานของบริดจ์

  • ค้นพบเอง ไม่ได้ฮาร์ดโค้ด CoPilot อ่านการดำเนินการของ Logic Driver Assist ตอนเอดิเตอร์เริ่มทำงาน และเพิ่มทุกอย่างที่เวอร์ชันที่ติดตั้งมีอยู่ เมื่อ Recursoft เพิ่มหรือเปลี่ยนการดำเนินการ เครื่องมือก็จะตามไปด้วยโดยไม่ต้องอัปเดต CoPilot
  • คำอธิบายและพารามิเตอร์ของมันเอง แต่ละเครื่องมือมีคำอธิบายและรายการพารามิเตอร์ของ Logic Driver Assist เอง AI จึงเห็นชื่อและชนิดของอาร์กิวเมนต์จริง การเรียกที่ใช้อาร์กิวเมนต์ผิดจะได้รับคำตอบพร้อมอาร์กิวเมนต์ที่ถูกต้องแทนการส่งต่อไป
  • ใช้ได้ทุกที่พร้อมกัน เครื่องมือทำงานในแชทของ CoPilot ในไคลเอนต์ MCP ภายนอกอย่าง Claude Code และ Cursor และใน coding agent ดู การเชื่อมต่อ MCP
  • ชื่อ Logic Driver Assist ตั้งชื่อการดำเนินการโดยใช้จุด เช่น ld.add_state ใน CoPilot ชื่อจะกลายเป็น ld_add_state, ld_add_transition, ld_compile และอื่นๆ เอกสารของ Recursoft ใช้ชื่อแบบมีจุด
  • ปลั๊กอินไม่ได้ผูกกัน บริดจ์สื่อสารกับ Logic Driver Assist ผ่านคำสั่งคอนโซลของมัน ปลั๊กอินทั้งสองจึงไม่ต้องพึ่งกันในการ build และ CoPilot ทำงานเหมือนเดิมไม่ว่าจะติดตั้ง Logic Driver หรือไม่

ทดลอง

Recursoft ระบุว่า Logic Driver Assist ยังอยู่ในขั้นทดลอง และการดำเนินการของมันอาจยังเปลี่ยนแปลงได้ เนื่องจาก CoPilot อ่านการดำเนินการเหล่านั้นตอนเริ่มทำงานแทนการฮาร์ดโค้ด ส่วนขยายจึงตามทันได้เอง

ดู ส่วนขยาย สำหรับวิธีการทำงานของส่วนขยาย และ เอกสารของ Logic Driver สำหรับตัว Logic Driver เอง