Maison >développement back-end >C++ >Comment détecter les événements d'interface utilisateur et non UI dans Unity?
Ce guide détaille comment détecter les événements à partir des deux éléments d'interface utilisateur (dans une toile) et des objets de jeu non UI (3D et 2D).
Événements d'élément UI (Canvas)
Pour les éléments d'interface utilisateur communs comme les images, les bruts et le texte, utilisez des interfaces d'événements telles que IPointerClickHandler
et IPointerEnterHandler
.
boutons:
Utilisez l'événement onClick
pour répondre aux pressions de bouton:
<code class="language-C#">button.onClick.AddListener(() => { /* Your code here */ });</code>
Champs d'entrée:
utiliser onValueChanged
et onEndEdit
pour gérer les modifications d'entrée et les soumissions finales.
Sliders:
L'événement onValueChanged
se déclenche chaque fois que la valeur du curseur est modifiée.
Dropdowns:
détecter les modifications de sélection via l'événement onValueChanged
.
Événements d'objets non UI
objets 3D (mailles ou colliders):
PhysicsRaycaster
à votre appareil photo principal. IPointerDownHandler
) dans le script de l'objet. objets 2D (sprites ou colliders):
Physics2DRaycaster
à la caméra principale. IPointerDownHandler
) dans le script de l'objet. Dépannage du système d'événements
pas de détection d'événements:
objets d'interface utilisateur:
EventSystem
existe dans votre scène. Canvas
. objets 2D / 3D:
PhysicsRaycaster
(pour 3D) ou Physics2DRaycaster
(pour 2D) est attaché à la caméra. Placement de script:
objets d'interface utilisateur:
Éléments d'interface utilisateur qui se chevauchent:
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!