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
Libérer: 2025-02-03 00:36:10
original
500 Les gens l'ont consulté

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:
button1.onClick.AddListener(() => buttonCallBack(button1));
Copier après la connexion

<块> Composant du curseur:

détection des changements dans la valeur du curseur:

inputField.onEndEdit.AddListener(delegate { inputEndEdit(); });
Copier après la connexion

<拉> Composant de menu Drop -Down:

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

slider.onValueChanged.AddListener(delegate { sliderCallBack(slider.value); });
Copier après la connexion
<> objets de jeu non -ui

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

Ajouter
dropdown.onValueChanged.AddListener(delegate { callBack(); });
Copier après la connexion
à 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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal