Maison >développement back-end >C++ >Comment détecter les clics et les touches sur les éléments d'interface utilisateur et les GameObjects dans Unity?

Comment détecter les clics et les touches sur les éléments d'interface utilisateur et les GameObjects dans Unity?

Patricia Arquette
Patricia Arquetteoriginal
2025-02-03 00:36:10427parcourir

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

Testez l'événement Click and Touch des éléments d'interface utilisateur et des objets de jeu dans Unity

Cet article présente comment détecter les clics et les événements touchés des éléments d'interface utilisateur et des objets de jeu dans l'unité.

Traitement des incidents UI

Sur la plate-forme Android, le toucher de l'objet d'interface utilisateur dans Canvas n'utilise plus l'API d'entrée. Au lieu de cela, abonnez-vous à l'événement d'interface utilisateur ou implémentez l'interface en fonction des événements requis.

Image, Rawimage et Text Composants:

Implémentez les interfaces requises (par exemple, , ) et réécrivez ses fonctions pour gérer l'événement.

Composant de bouton: IPointerClickHandler IPointerDownHandler

Utilisez le bouton du bouton Enregistrement de l'événement Cliquez:

Entrez le composant de champ:

Enregistrer l'événement de champ de saisie:
<code class="language-C#">button1.onClick.AddListener(() => buttonCallBack(button1));</code>

Composant du curseur:

détection des changements dans la valeur du curseur:

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

Composant de menu Drop -Down:

Enregistrez la modification de la valeur du menu Drop -Down:

<code class="language-C#">slider.onValueChanged.AddListener(delegate { sliderCallBack(slider.value); });</code>
objets de jeu non -ui

objet 3D (rendu / collision de la grille):

Ajouter
<code class="language-C#">dropdown.onValueChanged.AddListener(delegate { callBack(); });</code>
à l'appareil photo et utiliser des événements décrits dans la méthode d'interface d'objet UI précédente.

objet 2D (le rendu des elfes / collision):

Ajouter à l'appareil photo et utiliser des événements dans la méthode d'interface.

Exclusion de défaillance du système d'événements

PhysicsRaycaster

Cliquez sur

Système d'événements:

Assurez-vous que Physics2DRaycaster dans la scène.

gotic: Les composants d'interface utilisateur doivent être situés sous la toile.

Projection radio:

Pour les objets 3D, assurez-vous que est attaché à la caméra. Pour les objets 2D, assurez-vous que est attaché à la caméra.

Ajout de script:
    Pour les objets d'interface utilisateur à l'aide de la fonction d'interface, assurez-vous que le script est connecté à l'objet pour détecter le clic.
  • Niveau d'interface utilisateur: Vérifiez s'il y a un élément d'interface utilisateur pour bloquer l'objet cible. EventSystem
  • Désactiver l'objet:
  • Vérifiez si l'objet cible n'est pas désactivé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn