Conectar-se
Quem está conectado
21 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 21 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 10/07/2012
Número de Mensagens : 621
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 35

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://www.craftstudios.com.br

[Resolvido]duvida com colisões por lados

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;
    }

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum