2016-04-14 11 views
0

Einheit hatte mich wieder verblüfft. Wenn die Maus des Spielers über die UI Image schwebt, sollte "Hallo" ausgedruckt werden, aber es hat nicht funktioniert. Vielleicht habe ich gerade den offensichtlichsten Fehler und scheinen wie ein totaler Idiot, aber Ich habe dafür gesorgt, dassOnMouseEnter, OnMouseOver, OnMouseExit .... ect. funktioniert nicht in Unity

  1. Dass ich eine Box-Collider auf alle meine UI-Elemente
  2. All My Scripts und Box Colliders haben sind
  3. Aktiviert
  4. Dass ich nicht OnMouseEnter vertippt hat()

Sorry, Sie mit einem solchen winzigen Fehler zu stören, aber ich danke Ihnen im Voraus für mich zu helfen!

Code

Unity

Antwort

1

Für mit Unity 4.6+ UI arbeiten, gehören UnityEngine.EventSystem in Ihrem Skript. Fügen Sie alle gewünschten IPointer-Schnittstellen hinzu. Stellen Sie abschließend sicher, dass Ihrem UI-Element mit dem Skript entweder ein Bild oder ein Collider hinzugefügt wurde. Wenn Sie die Collider-Route verwenden, fügen Sie Ihrer Kamera eine physics2draycaster-Komponente hinzu.

Siehe den Link unten:

http://docs.unity3d.com/Manual/SupportedEvents.html

+0

ich dachte nur vor ein paar Minuten aus. War im Begriff, meine eigene Frage zu beantworten, aber dann sah ich diesen Beitrag. –

+0

Danke aber @Allen –

+0

Froh, dass du es herausgefunden hast! – Allen

Verwandte Themen