A minha chave sempre q pega, funciona ok mas assim q tento abrir a porta ela elimina outro objeto e não a porta e ela sempre elimina os mais a esquerda primeiro segue o codigo abaixo
Meu verifcaColisaoComObjetos
function verificaColisaoComObjetos(novaPosicao)
for indice, objeto in pairs(objetos) do
if temColisao(novaPosicao, objeto) then
if objeto.sprite == Constantes.SPRITE_CHAVEam then
return fazColisaoDoJogadorComAChave(indice)
elseif objeto.sprite == Constantes.SPRITE_PORTAam then
return fazColisaoDoJogadorComAPorta(indice)
elseif objeto.sprite == Constantes.SPRITE_INIMIGO then
return fazColisaoDoJogadorComOInimigo(indice)
end
end
end
return false
end