Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 2 da Aula 7 - Tratando colisões (Colisões entre Formas complexas ou pixel a pixel)

Alguém conhecer um modo de testar colisões entre objetos com formas mais complexas? Ou mesmo como testar colisão de modo pixel a pixel, onde através por exemplo de um mask eu testaria se dois objetos colidiram?

2 respostas
solução!

Boa tarde Guilherme,

Apesar de ser possível fazer isso trabalhando nativamente com o Android, a tarefa é bem trabalhosa. Basicamente você precisaria primeira fazer uma varredura com menos precisão apenas para descobrir se os retângulos de duas imagens estão se sobrepondo.

Em seguida, para essas duas imagens, você percorreria todos pixels da área de sobreposição para ver se em algum pixel ocorre sobreposição das duas imagens.

Uma implementação desse método pode ser vista no seguinte artigo:

http://www.techrepublic.com/blog/software-engineer/the-abcs-of-android-game-development-detect-collisions/

Como alternativa, você poderia aproximar a forma dos seus objetos utilizandos círculos para os quais a verificação de colisão é bem simples.

Abraço!

Finalmente ontem consegui parar para ler o artigo e achei muito bom.

Vlw pela ajuda.