Logic Driver Pro
Xây dựng state machine Logic Driver Pro chỉ bằng cách yêu cầu: state, transition, conduit, đồ thị điều kiện, bố cục và kiểm tra trong PIE, thông qua Logic Driver Assist.
Logic Driver Pro
Logic Driver Pro của Recursoft là plugin state machine mà nhiều dự án Unreal dùng cho AI, nhiệm vụ, hội thoại và luồng gameplay. Với tiện ích mở rộng Logic Driver, Ultimate Engine CoPilot xây dựng các state machine đó cho bạn: nó tạo asset, thêm state, transition và conduit, viết điều kiện transition, sắp xếp bố cục đồ thị, biên dịch nó và kiểm tra trong PIE.
Nó hoạt động thông qua Logic Driver Assist, lớp soạn thảo của chính Recursoft dành cho Logic Driver, nên mọi chỉnh sửa đều giống hệt chỉnh sửa bạn sẽ làm thủ công trong trình chỉnh sửa đồ thị của Logic Driver.
Bạn cần gì
Trong thư mục Plugins của dự án:
- Logic Driver Pro 2.11 trở lên, từ Recursoft.
- Logic Driver Assist (plugin
SMAssist), từ Recursoft.
Cùng với Ultimate Engine CoPilot đã bật tiện ích mở rộng Logic Driver.
Khi không có Logic Driver Assist, tiện ích mở rộng này không làm gì gây hại. Nó thêm một công cụ trạng thái và không có gì khác thay đổi.
Thiết lập
- Cài Logic Driver Pro 2.11+ vào dự án của bạn.
- Đặt Logic Driver Assist vào thư mục
Pluginscủa cùng dự án đó. - Trong CoPilot, mở Cài đặt > Tiện ích mở rộng và bật Logic Driver. Nó tắt theo mặc định.
- Khởi động lại trình chỉnh sửa. Khi khởi động, CoPilot tìm các thao tác của Logic Driver Assist và thêm mỗi thao tác thành một công cụ.
- Yêu cầu AI kiểm tra trạng thái Logic Driver. Nó báo cáo Logic Driver Assist có được tìm thấy không và đã thêm bao nhiêu thao tác, và nếu thiếu thứ gì, nó cho biết là gì.
Bạn có thể yêu cầu gì
- “Tạo một state machine AI cho kẻ địch với Idle, Patrol, Chase và Attack. Chuyển sang Chase khi người chơi ở trong phạm vi 1.500 đơn vị.”
- “Thêm một state Stunned mà bất kỳ state nào cũng có thể vào, và quay lại Idle sau 2 giây.”
- “Cho mỗi state một tốc độ và một màu, và hiển thị chúng trên các node.”
- “Sắp xếp bố cục đồ thị này để không có gì cắt nhau, rồi cho xem ảnh chụp màn hình.”
- “Đặt actor vào level, khởi động PIE và cho biết nó đang ở state nào.”
Đằng sau những yêu cầu đó, AI có thể:
- Tạo Blueprint state machine và thêm state, transition, conduit, link state, Any State và state machine lồng nhau.
- Viết điều kiện transition trực tiếp, hoặc gán một lớp transition. Nó cũng có thể khiến một transition kích hoạt theo một sự kiện thay vì mỗi tick.
- Cho các state một lớp node với biến riêng, và đặt giá trị của từng state, hiển thị trên node.
- Thêm component state machine vào một actor và đặt thời điểm nó bắt đầu.
- Sắp xếp bố cục đồ thị, tìm các node chồng lên nhau và chụp ảnh màn hình đồ thị.
- Biên dịch, rồi đọc state đang hoạt động của một phiên PIE đang chạy để chứng minh luồng hoạt động.
Đồ thị con người đọc được
Một state machine tồn tại để được đọc, nên AI coi bố cục là một phần của việc xây dựng:
- Mọi state đều được nối. Đúng một state khởi động machine, và không node nào bị bỏ lại mà không kết nối.
- Thư mục riêng. State machine mới được đặt vào một thư mục sạch. Các state machine hiện có của bạn được giữ nguyên trừ khi bạn yêu cầu.
- Sắp xếp bố cục một lần, ở cuối. AI sắp xếp bố cục đồ thị mới sau khi đã thêm mọi thứ, nên các node lớn dần theo thuộc tính vẫn có chỗ. Các cạnh có thể cắt ngang một state sẽ được định tuyến lại.
- Được kiểm tra, không phải giả định. Nó tìm chỗ chồng lấn và chụp ảnh màn hình đồ thị, và dùng link state và state machine lồng nhau thay cho những cạnh dài vòng ngược qua đồ thị.
- Được chứng minh trong PIE. Biên dịch sạch không chứng minh luồng là đúng, nên nó chạy machine và đọc state đang hoạt động.
Quyền
Đọc thì tự do: kiểm tra một asset, một đồ thị hay một state đang chạy diễn ra mà không cần hỏi. Mọi thay đổi đều hỏi trước, giống như phần còn lại của CoPilot. Số ít thay đổi không thể hoàn tác, như xóa state hoặc thay thế một lớp, được đánh dấu là phá hủy.
Cách cầu nối hoạt động
- Được phát hiện, không mã hóa cứng. CoPilot đọc các thao tác của Logic Driver Assist khi trình chỉnh sửa khởi động và thêm bất cứ thứ gì phiên bản đã cài có. Khi Recursoft thêm hoặc thay đổi một thao tác, các công cụ sẽ theo kịp mà không cần cập nhật CoPilot.
- Mô tả của chúng, tham số của chúng. Mỗi công cụ mang mô tả và danh sách tham số của chính Logic Driver Assist, nên AI thấy tên và kiểu đối số thật. Một lệnh gọi có đối số sai sẽ được trả lời bằng các đối số đúng thay vì được gửi đi tiếp.
- Mọi nơi cùng lúc. Các công cụ hoạt động trong khung chat của CoPilot, trong các MCP client bên ngoài như Claude Code và Cursor, và trong các coding agent. Xem Tích hợp MCP.
- Tên. Logic Driver Assist đặt tên thao tác bằng dấu chấm, như
ld.add_state. Trong CoPilot chúng trở thànhld_add_state,ld_add_transition,ld_compilevà tương tự. Tài liệu của Recursoft dùng tên có dấu chấm. - Không có liên kết giữa các plugin. Cầu nối giao tiếp với Logic Driver Assist qua các lệnh console của nó, nên không plugin nào phụ thuộc vào plugin kia để build, và CoPilot hoạt động như nhau dù có cài Logic Driver hay không.
Thử nghiệm
Logic Driver Assist được Recursoft đánh dấu là thử nghiệm, và các thao tác của nó vẫn có thể thay đổi. Vì CoPilot đọc chúng khi khởi động thay vì mã hóa cứng, tiện ích mở rộng tự theo kịp.
Xem Tiện ích mở rộng để biết các tiện ích mở rộng hoạt động thế nào, và tài liệu Logic Driver về chính Logic Driver.