Heim >Backend-Entwicklung >C++ >Wie erkenne ich Klicks und berühre die UI -Elemente und GameObjects in Einheit?
Testen Sie das Click and Touch -Ereignis der UI -Elemente und Spielobjekte in Einheit
In diesem Artikel wird vorgestellt, wie Sie die Klicks und Berühren von Ereignissen von UI -Elementen und Spielobjekten in Einheit erkennen.
UI Incident Processing
Auf der Android -Plattform verwendet die Berührung des UI -Objekts in Leinwand die Eingabe -API nicht mehr. Abonnieren Sie stattdessen das UI -Ereignis oder implementieren Sie die Schnittstelle anhand der erforderlichen Ereignisse.
Bild-, Rawimage- und Textkomponenten:
implementieren Sie die erforderlichen Schnittstellen (z. B. , ) und schreiben Sie ihre Funktionen um, um das Ereignis zu verarbeiten.
Schaltfläche Komponente: IPointerClickHandler
IPointerDownHandler
Geben Sie die Feldkomponente ein:
Ereignis des Eingabebuchfeldes:
<code class="language-C#">button1.onClick.AddListener(() => buttonCallBack(button1));</code>
Slider -Komponente:
Erkennung von Änderungen im Schiebereglerwert:
<code class="language-C#">inputField.onEndEdit.AddListener(delegate { inputEndEdit(); });</code>
Drop -Down -Menükomponente:
Registrieren Sie die Änderung des Menüwerts des Drop -Down -Menüs:
<code class="language-C#">slider.onValueChanged.AddListener(delegate { sliderCallBack(slider.value); });</code>Nicht -UI -Spielobjekte
add
<code class="language-C#">dropdown.onValueChanged.AddListener(delegate { callBack(); });</code>zur Kamera und verwenden Sie Ereignisse, die in der vorherigen UI -Objekt -Schnittstellenmethode beschrieben wurden.
zur Kamera hinzufügen und verwenden Sie Ereignisse in der Schnittstellenmethode.
Ereignissystem Fehlerausschluss PhysicsRaycaster
Ereignissystem:
Stellen Sie in der Szene Physics2DRaycaster
sicher.
Gotic: UI -Komponenten müssen sich unter der Leinwand befinden.
Radioprojektion:Für 3D -Objekte stellen Sie sicher, dass an der Kamera angebracht ist. Stellen Sie bei 2D -Objekten sicher, dass an der Kamera angeschlossen ist.
Skript Zusatz:EventSystem
Das obige ist der detaillierte Inhalt vonWie erkenne ich Klicks und berühre die UI -Elemente und GameObjects in Einheit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!