Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

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.