Event System - o modalitate de a trimite evenimente la obiecte în cererea dumneavoastră, pe baza de intrare de la tastatură sau mouse-ul; prin atingeri sau dispozitive personale. Sistemul este alcătuit din mai multe componente care lucrează împreună.
EventSystem componente adăugând la obiectul de joc, veți observa că acesta nu conține o funcționalitate specifică, deoarece este proiectat pentru managementul și organizarea relației dintre modulele componente.
Rolul principal al sistemului de evenimente:
- Acesta determină care obiect este considerat a fi dedicat
- stabilește care sunt utilizate InputModule
- Controale raykastingom (dacă este necesar) Actualizați toate modulele de intrare (InputModules), dacă este necesar.
module de intrare
Modulele de intrare sunt logica de bază a EventSystem comportamentul dorit, acestea sunt utilizate pentru:
- prelucrare de intrare
- Status Control Eveniment
- obiecte de evenimente de expediere în scenă.
Doar un singur modul de intrare poate fi activ în evenimente, în același timp. Ar trebui să fie plasate în același obiect de joc ca EventSystem componenta.
Dacă doriți să scrie propriul modul de intrare, este recomandat să trimită evenimente susținute de UI-componentele existente ale unității. Cu toate acestea, vă puteți extinde și de a crea propriile lor evenimente așa cum este descris în documentația pentru sistemul de mesagerie (sistem de mesagerie).
trasori Ray (Raycasters)
Ray trasor folosit pentru a determina asupra a ceea ce este un pointer. Utilizarea lor - un eveniment comun pentru modulele de intrare pentru calcul asupra a ceea ce este un dispozitiv de intrare indicator.
În mod implicit, trasorul este furnizat 3 raze:
- GraphicRaycaster - utilizate pentru elemente-UI
- 2DPhysicsRaycaster - utilizate pentru două-dimensionale elemente fizice
- 3DPhysicsRaycaster - utilizat pentru trei-dimensionale elemente fizice
În cazul în care scena este setat trasor 2D / 3D, poate foarte simplu de a face, de a nu-UI elemente primit un mesaj de la modulul de intrare. Pur și simplu atașați un script care pune în aplicare una dintre interfețele eveniment de manipulare.