Matériel pédagogique pour l'école de programmation. Partie 12
Les tutoriels précédents peuvent être trouvés ici:
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.
.
, , !
, - ↑ ➦ !