Heim > Backend-Entwicklung > C++ > Wie erkenne ich Klicks und berühre die UI -Elemente und GameObjects in Einheit?

Wie erkenne ich Klicks und berühre die UI -Elemente und GameObjects in Einheit?

Patricia Arquette
Freigeben: 2025-02-03 00:36:10
Original
424 Leute haben es durchsucht

How Do I Detect Clicks and Touches on UI Elements and GameObjects in Unity?

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

Verwenden Sie die Schaltfläche "Schaltfläche Ereignisregistrierung" Klicken Sie auf:

Geben Sie die Feldkomponente ein:

Ereignis des Eingabebuchfeldes:
<code class="language-C#">button1.onClick.AddListener(() => buttonCallBack(button1));</code>
Nach dem Login kopieren

Slider -Komponente:

Erkennung von Änderungen im Schiebereglerwert:

<code class="language-C#">inputField.onEndEdit.AddListener(delegate { inputEndEdit(); });</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nicht -UI -Spielobjekte

3D -Objekt (Raster -Renderer/Kollision):

add
<code class="language-C#">dropdown.onValueChanged.AddListener(delegate { callBack(); });</code>
Nach dem Login kopieren
zur Kamera und verwenden Sie Ereignisse, die in der vorherigen UI -Objekt -Schnittstellenmethode beschrieben wurden.

2D -Objekt (die Elfen Rendereer/Kollision):

zur Kamera hinzufügen und verwenden Sie Ereignisse in der Schnittstellenmethode.

Ereignissystem Fehlerausschluss

PhysicsRaycaster

klicken Sie auf

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:
    Für UI -Objekte mithilfe der Schnittstellenfunktion stellen Sie sicher, dass das Skript an das Objekt angehängt ist, um den Klick zu erkennen.
  • UI -Ebene: Überprüfen Sie, ob ein UI -Element zum Blockieren des Zielobjekts vorhanden ist. EventSystem
  • Objekt deaktivieren:
  • Stellen Sie sicher, ob das Zielobjekt nicht deaktiviert ist.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage