Material didático para a escola de programação. Parte 12
Tutoriais anteriores podem ser encontrados aqui:
Este material tem duas partes:
No primeiro, consideraremos a criação de bastões convenientes adequados para qualquer resolução de tela e qualquer diagonal.
Vamos nos familiarizar com o uso do Event System no contexto de trabalho com a IU e a implementação do tratamento personalizado da reação ao ponteiro do mouse / touchpad.
A seguir, vamos passar para o segundo, onde criaremos um script que implementa o acesso a outros objetos através do Event System.
Ao longo do caminho, vamos tentar trabalhar com variáveis estáticas para implementar uma implementação conveniente de módulos no projeto e aprender sobre as coordenadas globais e locais de RectTransform.
Ambas as partes da lição são uma continuação do projeto Liquid Character.
Tradicionalmente, você pode baixar todos os materiais aqui . A pasta contém arquivos para ambas as partes.
Ordem de execução
Vamos criar um novo painel com os seguintes parâmetros:
Painel - responsável pela zona ativa para cliques. A área em que o bastão funcionará depende de seu tamanho.
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.
.
, , !
, - ↑ ➦ !