Utilizarea interfeței Blueprint oferă o metodă comună de a interacționa cu mai multe tipuri diferite de obiecte care au toate funcții specifice. Aceasta înseamnă că puteți avea complet diferite tipuri de obiecte, cum ar fi autovehicule și copaci și care au proprietăți similare, de exemplu, ambele pot fi împușcate din arme și pot fi distruse.
Crearea unei interfețe Blueprint. care conține funcția OnTakeWeaponFire. și utilizat în aceste obiecte, vă puteți defini funcționalitatea proprie pentru fiecare dintre obiectele care vor fi apelate atunci când este apelată funcția OnTakeWeaponFire.
Adăugarea unei interfețe
Blueprint Interface. precum și interfețele definite prin C ++, pot fi adăugate la orice tip de imprimare neclară.
- Plan de nivel deschis.
Implementarea componentelor interfeței
Când interfața este adăugată la bluetooth, intermitentul trebuie să implementeze funcțiile de interfață pentru a efectua orice acțiune asupra apelului. Aceasta se face prin plasarea nodurilor evenimentului pentru funcțiile de interfață în EventGraph.
- Faceți clic dreapta pe EventGraph și selectați Add Event> Event ....
Selectați tipul de eveniment pe care doriți să-l adăugați la grafic. - Creați funcționalitățile care ar trebui să fie efectuate atunci când este apelat acest eveniment.
Adăugarea de funcții la interfață
Funcțiile interfeței sunt realizate utilizând interfața mesajului, care arată și acționează ca și funcțiile normale.
Apelarea funcțiilor de interfață de la alte bluprints
Interfețele sunt utile pentru asigurarea posibilității de schimb de date între diferite tipăriri blande. Funcțiile de la o singură interfață pot fi apelate de la alte bluprints. Acest lucru se poate face cu două criterii:
- Ambele jaluzele implementează aceeași interfață cu funcția dorită.
- Apelantul cunoaște numele instanței în jocul unui alt bliț.
Când creați un nod al funcției de interfață în cadrul evenimentului Graph. veți vedea adesea două versiuni ale funcției listate în meniul contextual.
Este important să rețineți că versiunea Call Function este o versiune locală destinată exclusiv pentru apelarea în acest bluetooth.
Versiunile enumerate în secțiunea Mesaje de interfață sunt destinate să apeleze funcția prin interfață în alte tipuri de interfață care utilizează aceeași interfață.
Când apelați funcția de interfață a mesajului, trebuie să specificați o instanță a blipului corespunzător pe care îl apelați funcția.
Rețineți că în această imagine trimitem o altă imprimare neclară ca intrare țintă. Dacă bluetooth nu utilizează interfața, nu se va întâmpla nimic.
Pentru a specifica o blipprint care există într-un nivel, este mai bine să faceți tipul variabil public "Actor" și să atribuiți blipprint-ul corespunzător valorii acestei variabile utilizând panoul Details.
Apelarea funcțiilor de interfață de la nivelul Blueprint
Interfețele oferă, de asemenea, o oportunitate de comunicare între sublevels folosind nodul Get Streaming Level. Dacă nivelul este încărcat, mesajul de interfață va apela funcția cu un blip de acest nivel ca țintă.
Definirea funcțiilor de interfață
Unul dintre aspectele cele mai importante ale funcțiilor interfeței este că, deoarece acestea nu au propriile capabilități, ele pot fi definite, independent unul de celălalt, pentru fiecare blimp care utilizează interfața.
După ce interfața a fost definită utilizând o blurp, funcțiile acestei interfețe vor fi vizibile în panoul My Blueprint.
Am putea crea o rețea simplă pentru a face o comparație a numerelor.
Acum, când funcția se numește local, aceasta va lua o valoare și o va compara cu numărul 10 și apoi va afișa rezultatul logic pe ecran.