Heim >Backend-Entwicklung >C++ >Wie erkennt man UI- und Nicht-UI-Objektereignisse in Einheit?
In dieser Anleitung wird beschrieben
UI -Elementereignisse (Leinwand)
Für gemeinsame UI -Elemente wie Bilder, Rohimages und Text verwenden Sie Ereignisschnittstellen wie und IPointerClickHandler
. IPointerEnterHandler
Schaltflächen:
Verwenden Sie das Ereignis, um auf Taste zu antworten: onClick
<code class="language-C#">button.onClick.AddListener(() => { /* Your code here */ });</code>
Eingabefelder:
Verwenden Sie und onValueChanged
, um Eingabeänderungen und endgültige Einsendungen zu verwalten. onEndEdit
Sliders:
Das Ereignis löst immer dann aus, wenn der Wert des Schiebereglers geändert wird.
onValueChanged
Auswahländerungen über das Ereignis
erkennen.
onValueChanged
3D -Objekte (Maschen oder Kollider):
Anbringen einer
PhysicsRaycaster
implementieren Sie die erforderliche Ereignisschnittstelle (z. B. IPointerDownHandler
An die Hauptkamera anbringen.
Physics2DRaycaster
) im Skript des Objekts. IPointerDownHandler
Keine Ereigniserkennung:
UI -Objekte:
Stellen Sie sicher, dass in Ihrer Szene ein
existiert.EventSystem
. Canvas
sicherstellen, dass ein
(für 3D) oderPhysicsRaycaster
Physics2DRaycaster
Skriptplatzierung: UI -Objekte:
Das Skript zur Ereignishandhabung muss direkt an das UI-Objekt angehängt werden.
Stellen Sie sicher, dass keine anderen UI -Elemente das Objekt behindern, aus dem Sie Ereignisse erkennen möchten.
Das obige ist der detaillierte Inhalt vonWie erkennt man UI- und Nicht-UI-Objektereignisse in Einheit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!