Doar la lansarea V2Planuri de la 25 USD/lună (înainte 35 USD), 30% reducere la licență, pachete de tokenuri mai mari și un giveaway de tokenuri.30% reducere la licență, planuri mai ieftine, giveaway de tokenuriSe încheie în …Vezi prețurile → Vezi ce e nou în V2 · Interfață reconstruită, Crew, Blueprint în C++, teste multiplayer și actualizări direct în editor Citește lista de modificări →
Avansat

Logic Driver Pro

Construiește mașini de stări Logic Driver Pro doar cerându-le: stări, tranziții, conduit-uri, grafuri de condiții, aranjare și o verificare în PIE, prin Logic Driver Assist.

Logic Driver Pro

Logic Driver Pro de la Recursoft este plugin-ul de mașini de stări pe care multe proiecte Unreal îl folosesc pentru AI, misiuni, dialoguri și fluxul de gameplay. Cu extensia Logic Driver, Ultimate Engine CoPilot construiește aceste mașini de stări pentru tine: creează asset-ul, adaugă stări, tranziții și conduit-uri, scrie condițiile tranzițiilor, aranjează graful, îl compilează și îl verifică în PIE.

Funcționează prin Logic Driver Assist, stratul de editare propriu al Recursoft pentru Logic Driver, așa că fiecare modificare este exact cea pe care ai face-o manual în editorul de grafuri Logic Driver.


De ce ai nevoie

În folderul Plugins al proiectului tău:

  • Logic Driver Pro 2.11 sau mai nou, de la Recursoft.
  • Logic Driver Assist (plugin-ul SMAssist), de la Recursoft.

Plus Ultimate Engine CoPilot cu extensia Logic Driver activată.

Fără Logic Driver Assist, extensia nu face nimic dăunător. Adaugă o singură unealtă de stare și nimic altceva nu se schimbă.


Configurare

  1. Instalează Logic Driver Pro 2.11+ în proiectul tău.
  2. Pune Logic Driver Assist în folderul Plugins al aceluiași proiect.
  3. În CoPilot, deschide Setări > Extensii și activează Logic Driver. Este dezactivată implicit.
  4. Repornește editorul. La pornire, CoPilot găsește operațiile Logic Driver Assist și o adaugă pe fiecare ca unealtă.
  5. Cere AI-ului să verifice starea Logic Driver. Îți spune dacă Logic Driver Assist a fost găsit și câte operații au fost adăugate, iar dacă lipsește ceva, îți spune ce.

Ce poți cere

  • „Fă o mașină de stări pentru AI-ul inamicului cu Idle, Patrol, Chase și Attack. Treci în Chase când jucătorul este la mai puțin de 1.500 de unități.”
  • „Adaugă o stare Stunned în care se poate intra din orice stare și revino în Idle după 2 secunde.”
  • „Dă fiecărei stări o viteză și o culoare și arată-le pe noduri.”
  • „Aranjează graful ăsta astfel încât nimic să nu se intersecteze, apoi arată-mi o captură de ecran.”
  • „Pune actorul în nivel, pornește PIE și spune-mi în ce stare este.”

În spatele acestor cereri, AI-ul poate:

  • Să creeze Blueprint-uri de mașini de stări și să adauge stări, tranziții, conduit-uri, link states, Any States și mașini de stări imbricate.
  • Să scrie condițiile tranzițiilor direct în graf sau să atribuie o clasă de tranziție. Poate face și ca o tranziție să se declanșeze la un eveniment în loc de la fiecare tick.
  • Să dea stărilor o clasă de nod cu propriile variabile și să seteze valorile fiecărei stări, afișate pe nod.
  • Să adauge componenta mașinii de stări unui actor și să seteze când pornește.
  • Să aranjeze graful, să găsească nodurile suprapuse și să facă o captură de ecran a grafului.
  • Să compileze, apoi să citească starea activă a unei instanțe PIE care rulează, pentru a dovedi că fluxul funcționează.

Grafuri pe care un om le poate citi

O mașină de stări există ca să fie citită, așa că AI-ul tratează aranjarea ca parte a construcției:

  • Fiecare stare este conectată. Exact o stare pornește mașina și niciun nod nu rămâne neconectat.
  • Folder propriu. Mașinile de stări noi ajung într-un folder curat. Cele existente rămân neatinse, dacă nu ceri altfel.
  • Aranjare o singură dată, la final. AI-ul aranjează grafurile noi după ce a adăugat totul, așa că nodurile care cresc odată cu proprietățile lor au în continuare loc. Muchiile care ar traversa o stare sunt redirecționate.
  • Verificat, nu presupus. Caută suprapuneri și face o captură de ecran a grafului și folosește link states și mașini de stări imbricate în loc de muchii lungi care traversează înapoi tot graful.
  • Dovedit în PIE. O compilare curată nu dovedește că fluxul este corect, așa că rulează mașina și citește starea activă.

Permisiuni

Citirea este liberă: inspectarea unui asset, a unui graf sau a unei stări în execuție se face fără să te întrebe. Fiecare modificare cere mai întâi permisiunea, la fel ca în restul CoPilot. Puținele modificări care nu pot fi anulate, precum ștergerea stărilor sau înlocuirea unei clase, sunt marcate ca distructive.


Cum funcționează puntea

  • Descoperite, nu scrise în cod. CoPilot citește operațiile Logic Driver Assist la pornirea editorului și adaugă tot ce are versiunea instalată. Când Recursoft adaugă sau modifică o operație, uneltele țin pasul fără o actualizare CoPilot.
  • Descrierile lor, parametrii lor. Fiecare unealtă poartă descrierea și lista de parametri proprii ale Logic Driver Assist, așa că AI-ul vede numele și tipurile reale ale argumentelor. Un apel cu un argument greșit primește ca răspuns argumentele corecte, în loc să fie trimis mai departe.
  • Peste tot deodată. Uneltele funcționează în chatul CoPilot, în clienții MCP externi precum Claude Code și Cursor și în agenții de programare. Vezi Integrare MCP.
  • Nume. Logic Driver Assist denumește operațiile cu punct, de exemplu ld.add_state. În CoPilot ele devin ld_add_state, ld_add_transition, ld_compile și așa mai departe. Documentația Recursoft folosește numele cu punct.
  • Nicio legătură între plugin-uri. Puntea comunică cu Logic Driver Assist prin comenzile sale de consolă, așa că niciun plugin nu are nevoie de celălalt pentru build, iar CoPilot funcționează la fel cu sau fără Logic Driver instalat.

Experimental

Logic Driver Assist este marcat ca experimental de Recursoft, iar operațiile sale se pot încă schimba. Pentru că CoPilot le citește la pornire în loc să le scrie în cod, extensia ține pasul singură.

Vezi Extensii pentru cum funcționează extensiile și documentația Logic Driver pentru Logic Driver în sine.