galera, to tentando colocar aqui no meu código para controlar todas as colisoes entre meu personagem e o chao
o código seguinte ta funcionando, mas ta mto feio e tá até dificil de entender, depois de um tempo se eu tiver q voltar nesse código nao vou entender nada mais rsrs... queria saber se tem jeito de otimizar...
bool Colidiu = true;
foreach (Chao chao in Chaos)
{
if (!jogador.ColidePorCima(chao.Posicao)
&& jogador.Animacao != ObjetoAnimado.Animacoes.Pulando)
{
Colidiu = false;
}
else
{
Colidiu = true;
}
}
Proximo:
if (Colidiu == false)
{
jogador.Animacao = ObjetoAnimado.Animacoes.Caindo;
jogador.maxFrameAnimacao = 0;
}
else
{
jogador.Animacao = ObjetoAnimado.Animacoes.Parado;
jogador.maxFrameAnimacao = 0;
}
eu tentei assim:
foreach (Chao chao in Chaos)
{
if (!jogador.ColidePorCima(chao.Posicao) && jogador.Animacao != ObjetoAnimado.Animacoes.Pulando)
{
jogador.Animacao = ObjetoAnimado.Animacoes.Caindo;
jogador.maxFrameAnimacao = 0;
} else {
jogador.Animacao = ObjetoAnimado.Animacoes.Parado;
jogador.maxFrameAnimacao = 0;
}
}
porém hora funciona, hora nao... e no pulo do meu personagem tb da erro |
|