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.