Materiales didácticos para la escuela de programación. Parte 12
Los tutoriales anteriores se pueden encontrar aquí:
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.
.
, , !
, - ↑ ➦ !