Spanish, Mexican subtitles

← PS 07-38 Especificando el Contact Listener

Get Embed Code
4 Languages

Showing Revision 4 created 09/09/2013 by Pam Ina.

  1. Ahora, en nuestra llamada de vuelta,
    nos vamos al detalle
  2. para obterner la función GetUserData.
  3. Esto nos dará un puntero a la entidad
  4. que dio origen a estos
    cuerpos físicos que se tocan.
  5. Desde aquí , iniciamos una nueva y mágica
    madriguera de conejo.
  6. Para cada uno de los objetos que se tocan,
  7. necesitamos señalar
    que ha ocurrido una colisión.
  8. Hacemos esto llamando una nueva función,
  9. llamada onTouch,
  10. y pasarla al otro cuerpo físico
    que está tocándolo.
  11. Así puedes ver que la entidad A
    llama a una función onTouch,
  12. que se traspasa al cuerpo B
  13. y la entidad B obtiene una función onTouch
    que se traspasa al cuerpo A.
  14. Esta configuración permite
    a cada entidad individual
  15. responder a las colisiones
    en su forma particular.
  16. Por ejemplo, el onTouch en un misíl,
  17. eliminará 5 puntos de salud del jugador
    con el que colisionó.
  18. O si solo golpea un muro,
    decidirá autodestruirse.
  19. Pero no hemos escrito
    la función onTouch todavía.
  20. Y con el objeto de hacer esto,
    necesitamos regresar hasta entity.js
  21. y agregar una función onTouch.
  22. Esto permite que otras unidades
    puedan sobrecargar esta función
  23. con una lógica propia después.
  24. Cabe mencionar que debes hacer
    una serie de revisiones de datos
  25. para asegurar que la información
    dada a la función post cell sea válida.
  26. Por ejemplo, ya sea que el cuerpo A
    y el cuerpo B sean o no objetos válidos
  27. o simplemente nulos.
  28. Y ya sea que los puntos
    de los tipos apropiados de entidad
  29. tengan o no la función onTouch.
  30. Te dejaremos husmear
    en estos problemas en el futuro.
  31. Pero creemos que te hemos permitido
  32. dar un vistazo a la locura
    detrás de la máscara.
  33. Eso significa que cualquiera
    que defina un cuerpo físico
  34. debiera también definir
    una función onTouch.