Portuguese, Brazilian subtitles

← PS 07-38 Especificando o Listener de Contato

Get Embed Code
4 Languages

Showing Revision 7 created 09/08/2013 by Retired user.

  1. No retorno de chamada, efetuamos o drill
    down para obter a função GetUserData,
  2. dando-nos um indicador da entidade
    criadora dos corpos de física em contato.
  3. Neste ponto, daremos início
    a uma jornada mágica.
  4. A cada objeto que se tocar, precisaremos
    sinalizar que uma colisão ocorreu.
  5. Para isso, chamamos
    a função onTouch
  6. transmitindo o outro corpo de física
    que está sendo tocado. Você pode ver que
  7. a entidade A recebe uma chamada de onTouch,
    transmitindo o corpo B e, a entidade B
  8. recebe uma chamada da função onTouch,
    transmitindo o corpo A. Esta configuração
  9. permite a cada entidade responder a
    colisões à sua maneira. Por exemplo:
  10. se um evento onTouch fosse um míssil,
    ele removeria cinco de vida de um jogador.
  11. Se fosse trombar contra uma parede,
    ele poderia simplesmente
  12. se autodestruir. Mas ainda não escrevemos
    a função onTouch. E, para fazê-lo,
  13. precisamos voltar lá atrás, em entity.js, e
    adicionar uma função onTouch
  14. permitindo a unidades sobrecarregarem-na
    com lógica personalizada, mais tarde.
  15. Vale a pena ressaltar que é aconselhável
    verificar seus dados
  16. para assegurar que a informação dada
    à função PostSolve seja válida.
  17. Por exemplo: o fato de bodyA e bodyB
    serem objetos válidos ou nulos
  18. e o fato de apontarem para tipos de entidades
    adequados e terem funções onTouch.
  19. Deixaremos que se ocupem
    dessas questões no futuro,
  20. mas pensamos que seria bom
    se deixássemos cair a máscara.
  21. Isso tudo quer dizer que qualquer pessoa
    que defina um corpo, deverá também definir
  22. uma função onTouch.