Mantener y trabajar con Event System en Unity 3D

Materiales didácticos para la escuela de programación. Parte 12

Los tutoriales anteriores se pueden encontrar aquí:
  1. Astronave





  2. Dominó





  3. Pájaro flappy





  4. Sala de gravedad





  5. Platformer





  6. Árboles (complemento SpeedTree)





  7. Modelando una casa en SketchUp





  8. Casa en el bosque





  9. Efecto lluvia. Partículas





  10. Billar





  11. Carácter líquido





Este material tiene dos partes:





En el primero, consideraremos la creación de prácticos sticks adecuados para cualquier resolución de pantalla y cualquier diagonal.





Conozcamos el uso del sistema de eventos en el contexto del trabajo con la interfaz de usuario y la implementación del manejo personalizado de la reacción al puntero del mouse / panel táctil.





A continuación, pasemos al segundo, donde crearemos un script que implementa el acceso a otros objetos a través del sistema de eventos.





En el camino, intentemos trabajar con variables estáticas para implementar una implementación conveniente de módulos en el proyecto, y aprendamos sobre las coordenadas globales y locales de RectTransform.





Ambas partes de la lección son una continuación del proyecto Liquid Character.





Tradicionalmente, puede descargar todos los materiales aquí . La carpeta contiene archivos para ambas partes.





Orden de ejecución

Creemos un nuevo panel con los siguientes parámetros:





Panel: responsable de la zona activa de clics. El área en la que trabajará el palo depende de su tamaño.





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