Unreal engine 4 - interfészek használata

A Blueprint Interface használata közös módszert kínál több különböző típusú objektummal való interakcióhoz, amelyek mindegyike megegyezik egy bizonyos funkcióval. Ez azt jelenti, hogy teljesen különböző típusú tárgyak, például autók és fák lehetnek, és hasonló tulajdonságokkal rendelkeznek, így például mindkettőt fegyverről lehet lőni és károkat okozni.
Blueprint Interface létrehozása. amely tartalmazza az OnTakeWeaponFire funkciót. és ezeket az objektumokat használja, akkor meghatározhatja saját funkcióit minden olyan objektumhoz, amelyet az OnTakeWeaponFire funkció hívásakor hívni fog.
Interfész hozzáadása
Blueprint interfész. valamint a C + + -on definiált interfészek bármelyik homályos nyomtatáshoz hozzáadhatók.
- Nyílt szintű tervrajz.


Végrehajtó interfész komponensek
Amikor az interfész hozzáadódik a bluetooth-hoz, a villogónak végre kell hajtania az interfészfunkciókat annak érdekében, hogy bármilyen műveletet elvégezhessen a hívásban. Ez úgy történik, hogy az EventGraph interfészfunkciói számára eseménycsomókat helyez el.
- Kattintson a jobb gombbal az EventGraph-ra, és válassza az Esemény hozzáadása> Esemény lehetőséget.
Válassza ki a grafikonhoz hozzáadni kívánt eseményt. - Hozzon létre olyan funkciót, amelyet az esemény hívásakor végre kell hajtani.
Funkciók hozzáadása a felülethez
Az interfészfunkciókat az üzenet interfész segítségével végezzük, amely úgy néz ki, mint a normál funkciók.

Interfész funkciók hívása más bluprints-ből
Az interfészek hasznosak lehetnek ahhoz, hogy lehetővé tegyék az adatok cseréjét a különféle nyomatok között. Egyetlen felületről származó funkciókat más bluprytől lehet hívni. Ezt két kritériummal lehet elvégezni:
- Mindkét redőny ugyanazt a felületet hajtja végre a kívánt funkcióval.
- A hívó ismeri a példány nevét egy másik blimp játékában.
Amikor létrehoz egy interfész funkció csomópontot a Graph Eventben. gyakran látni fogja a függvény két változatát a helyi menüben.

Fontos megjegyezni, hogy a Call Function verzió egy helyi verzió, amely kizárólag erre a bluetoothra hívható.
Az Interface Messages (Interfész üzenetek) részben felsorolt verziók egy olyan funkciót hívnak le a felületen, amelyen más felületek használják ugyanazt az interfészt.


Az üzenet-interfész funkció hívásakor meg kell adnia egy megfelelő blip példányt, amelyen a funkciót hívja.
Kérjük, vegye figyelembe, hogy ebben a képben további elmosódott nyomtatást küldünk Cél bemenetként. Ha a bluetooth nem használja a felületet, semmi sem fog történni.

Egy szinten belül létező blipprint megadásához jobb, ha az "Actor" típusú nyilvános változót hozza létre, és adja hozzá a megfelelő bluetooth értéket a változó értékéhez a Details panelen.
Az interfész funkcióinak hívása a Level Blueprint-ből
Az interfészek lehetőséget nyújtanak az alsóbb szintek közötti kommunikációra a Get Streaming Level csomópont használatával. Ha a szint be van töltve, akkor az interfészüzenet célként hívja meg ezt a szintet.

Az interfészfunkciók meghatározása
Az interfészfunkciók egyik legfontosabb szempontja az, hogy mivel nincsenek saját képességeik, egymástól függetlenül definiálhatók minden egyes, a felületet használó blimp.
Miután az interfészt egy blurp segítségével határozták meg, az interfész funkciói láthatók a My Blueprint panelben.


Készíthetnénk egy egyszerű hálózatot a számok összehasonlítására.

Most, amikor a függvény helyileg hívásra kerül, akkor értéket vesz fel, és összehasonlítja a 10-es számmal, majd megjeleníti a logikus eredményt a képernyőn.
