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
Entrez le composant de champ:
Enregistrer l'événement de champ de saisie:
button1.onClick.AddListener(() => buttonCallBack(button1));
<块> Composant du curseur:
détection des changements dans la valeur du curseur:
inputField.onEndEdit.AddListener(delegate { inputEndEdit(); });
<拉> Composant de menu Drop -Down:
Enregistrez la modification de la valeur du menu Drop -Down:
slider.onValueChanged.AddListener(delegate { sliderCallBack(slider.value); });
Ajouter
dropdown.onValueChanged.AddListener(delegate { callBack(); });
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
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:EventSystem
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!