Unreal motor 4 - utilizarea interfețelor

Unreal motor 4 - utilizarea interfețelor

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ă.

  1. Plan de nivel deschis.

Unreal motor 4 - utilizarea interfețelor

  • Faceți clic pe Setări de clasă din bara de instrumente.

    Unreal motor 4 - utilizarea interfețelor


  • 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.

    1. Faceți clic dreapta pe EventGraph și selectați Add Event> Event ....
      Unreal motor 4 - utilizarea interfețelor

      Selectați tipul de eveniment pe care doriți să-l adăugați la grafic.
    2. Creați funcționalitățile care ar trebui să fie efectuate atunci când este apelat acest eveniment.
      Unreal motor 4 - utilizarea interfețelor

    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.

    Unreal motor 4 - utilizarea interfețelor






    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.

    Unreal motor 4 - utilizarea interfețelor

    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ță.

    Unreal motor 4 - utilizarea interfețelor

    Unreal motor 4 - utilizarea interfețelor

    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.

    Unreal motor 4 - utilizarea interfețelor

    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ă.

    Unreal motor 4 - utilizarea interfețelor

    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.

    Unreal motor 4 - utilizarea interfețelor

    Unreal motor 4 - utilizarea interfețelor

    Am putea crea o rețea simplă pentru a face o comparație a numerelor.

    Unreal motor 4 - utilizarea interfețelor

    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.

    Unreal motor 4 - utilizarea interfețelor







    Articole similare

    Trimiteți-le prietenilor: