Aderindo e trabalhando com o sistema de eventos no Unity 3D

Material didático para a escola de programação. Parte 12

Tutoriais anteriores podem ser encontrados aqui:
  1. Nave espacial





  2. Dominó





  3. Pássaro abano





  4. Sala de gravidade





  5. Platformer





  6. Árvores (plugin SpeedTree)





  7. Modelando uma casa no SketchUp





  8. Casa na floresta





  9. Efeito de chuva. Partículas





  10. Bilhar





  11. Caráter líquido





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.





.





, , !





, - ↑ ➦ !








All Articles