Coller et travailler avec le système d'événements dans Unity 3D

Matériel pédagogique pour l'école de programmation. Partie 12

Les tutoriels précédents peuvent être trouvés ici:
  1. Vaisseau spatial





  2. Dominos





  3. Oiseau Flappy





  4. Salle de gravité





  5. Plateforme





  6. Arbres (plugin SpeedTree)





  7. Modélisation d'une maison dans SketchUp





  8. Maison dans la forêt





  9. Effet pluie. Particules





  10. Billard





  11. Caractère liquide





Ce matériau comprend deux parties:





Dans le premier, nous envisagerons la création de bâtons pratiques adaptés à toutes les résolutions d'écran et toutes les diagonales.





Familiarisons-nous avec l'utilisation du système d'événements dans le cadre du travail avec l'interface utilisateur et la mise en œuvre d'une gestion personnalisée de la réaction au pointeur de la souris / du pavé tactile.





Ensuite, passons au deuxième, où nous allons créer un script qui implémente l'accès à d'autres objets via le système d'événements.





En cours de route, essayons de travailler avec des variables statiques pour implémenter une implémentation pratique de modules dans le projet, et apprenons les coordonnées globales et locales de RectTransform.





Les deux parties de la leçon sont une continuation du projet Liquid Character.





Vous pouvez traditionnellement télécharger tous les documents ici . Le dossier contient des fichiers pour les deux parties.





Ordre d'exécution

Créons un nouveau panneau avec les paramètres suivants:





Panel - responsable de la zone active pour les clics. La zone sur laquelle le bâton fonctionnera dépend de sa taille.





2 Image - Joy Mushroom Joy — , Mushroom – .





:





, .





. . ( , - ):







:





using UnityEngine.EventSystems;
      
      



OnPointerDown OnPointerUp. : IpointerDownHandler IpointerUpHandler.





( ) private PointerEventData eventData;





OnPointerDown eventData.





eventData Update().





, , , OnScreen. , true, Joy Joy Mushroom .





OnPointerUp Joy Mushroom OnScreen  false.





Update().

Mushroom .





: , .

/ — . . .





, , GetAxis Input.GetAxis("Horizontal")   CustomStick.horizontal





.

, , , , EventTrigger.





. , , Canvas .





, - .





.





Goo ( ), . , .





. :





, , . .





, .





. — -, . .

, AudioSource. AudioSource .





. , .





. .





, , , , .





. , : , , . ( , ).





, . ( )





, , .

— , . . .





. 2 .





, "", "".





, , . :





, , .

, .





, Play On Awake.





.





, , !





, - ↑ ➦ !








All Articles