[Resolvido]duvida com colisões por lados

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido]duvida com colisões por lados

Mensagem por AlexBosquin em Dom 24 Ago 2014, 12:47

Olá, eu estou fazendo um sistema assim:

Código:

    var esq,dir,down,up,woodenChest,block;
    block = obj_woodenChest;
    esq = place_meeting(x-1,y,block);
    dir = place_meeting(x+1,y,block);
    down = place_meeting(x,y-1,block);
    up = place_meeting(x,y+1,block);

    if esq or dir or down
    {
       die = true; //tbm uma var que faz o player morrer
    }

     if up
    {
         Vspeed = 0; //esse vspeed é minha var
    }

mas mas mesmo o player ficando encima do bloco ele morre ou seja die fica true
e se deletar a parte que o die fica true ai a colisão só por cima do bloco funciona mas se for os dois juntos o player morre se ficar encima!

RESOLVIDO


Como resolvi?

Troquei place_meeting por collsion_rectangle ficando assim:

Código:

var esq,dir,down,block;
    block = obj_woodenChest;
    esq = collision_rectangle(x-1,y,x,y,block,1,1)
    dir = collision_rectangle(x,y,x+1,y,block,1,1)
    down = collision_rectangle(x,y,x,y+1,block,1,1)
   
    if esq or dir or down
    {
      die = true;
    }


AlexBosquin

Ranking : Nota C
Número de Mensagens : 621
Idade : 19
Data de inscrição : 10/07/2012
Notas recebidas : C
Reputação : 35
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://www.craftstudios.com.br

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum