Unity - esemény rendszer (EventSystem)

Event System - oly módon, hogy küldjön eseményeket objektumokat az alkalmazás alapján bemenet a billentyűzet vagy az egér; keresztül ér vagy személyi eszközök. A rendszer több elemből dolgozik együtt.

EventSystem hozzátéve komponenseknek a játék célja, észre fogod venni, hogy nem tartalmaz konkrét funkciót, mert úgy tervezték, hogy a vezetés és szervezés a kapcsolat a komponens modulokat.

Az elsődleges feladata az esemény rendszer:

  • Ez határozza meg, hogy melyik objektum tekinthető elkötelezett
  • meghatározza, hogy melyek használt InputModule
  • raykastingom kontrollok (ha szükséges) frissítése minden bemeneti modulok (InputModules), ha szükséges.

bemeneti modulok

A bemeneti modulok az alapvető logikája a kívánt viselkedést EventSystem, használják őket, hogy:

  • input feldolgozás
  • Ellenőrző Event Status
  • Esemény feladás tárgyak a helyszínen.

Csak egy bemeneti modul lehet aktív események ugyanabban az időben. Meg kell helyezni ugyanazt a játékot objektum, mint a komponens EventSystem.

Ha azt szeretnénk, hogy írjon a saját bemeneti modul, ajánlott küldeni események által támogatott jelenlegi UI-komponensek az Egység. Azonban, akkor bővíteni és létrehozhatják saját eseményeket leírt dokumentáció információs rendszer (Messaging System).

Ray jelölőanyagok (Raycasters)

Ray nyomjelző meghatározásához használt felett, ami egy mutató. Használatuk - gyakori eset a bemeneti modulok számítástechnika felett, ami egy mutató beviteli eszköz.

Alapértelmezésben a tracert biztosít 3-sugarak:

  • GraphicRaycaster - használt UI-elemek
  • 2DPhysicsRaycaster - használt kétdimenziós fizikai elemek
  • 3DPhysicsRaycaster - használt háromdimenziós fizikai elemekkel

Ha az ajtó nyitva áll a 2D / 3D nyomjelző, akkor nagyon egyszerű csinálni, hogy nem-UI elemek üzenetet kapott a bemeneti modul. Egyszerűen csatolja a szkript, amely megvalósítja az esemény egyik-kezelési interfészek.

Kapcsolódó cikkek