Como fazer para que o player fassa colisão só na parte de cima do objeto?

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

Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por ariel h.s em Ter 01 Maio 2012, 20:24

Me ajudem,não sei como fzer com que o player fassa colisao com o objeto apenas na parte de cima.Ex:aquelas nuvensinhas do super mario,ele tem colisão com a nuvem só na parte de cima!

ariel h.s

Ranking : Nota C
Número de Mensagens : 191
Idade : 18
Data de inscrição : 30/04/2012
Notas recebidas : E-D-D-B
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por moisesBR em Ter 01 Maio 2012, 21:46

Creio que é o mesmo code que voce usou nos lados do fantasminha que vc postou antes, mas dessa vez para a colisao! Acho que é isso, eu tentaria.

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por Black Studio em Ter 01 Maio 2012, 21:55

Isso se chama plataforma fantasma, dá uma procuradinha no Google como "plataforma fantasma Game Maker" que você já acha Engines e tutoriais aqui do fórum mesmo.

Até!

Black Studio

Ranking : Nota C
Número de Mensagens : 337
Idade : 18
Data de inscrição : 19/10/2011
Notas recebidas : C + C
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por moisesBR em Ter 01 Maio 2012, 22:26

Dando uma olhada em umas engines achei uma que tem isso:
Código:
if(obj_player.y+20 < y && solid = false) solid = true
se (player estiver (20y =abaixo) for maior que y e o bloco nao for solido, ele se torna solido.

Código:
if(obj_player.y+10 > y && solid = true) solid = false
se (player estiver (10y) for menor que y e o bloco for solido, ele se torna nao solido.
testei é isso mesmo é só adaptar

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por Roxcast em Ter 01 Maio 2012, 22:44

Cara tenta por uma mask nas "nuvensinhas"...soh na pt de cima asho q isso ja ia resolve

Roxcast

Número de Mensagens : 113
Idade : 24
Data de inscrição : 26/10/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por Black Studio em Qua 02 Maio 2012, 00:46

Roxcast escreveu:Cara tenta por uma mask nas "nuvensinhas"...soh na pt de cima asho q isso ja ia resolve
Errado, se fizer isso ele vai bater no "chão" da nuvem. Procure por tutoriais que você acha, ah e por favor, procure antes de postar, há varias duvidas iguais a essa. Happy

Black Studio

Ranking : Nota C
Número de Mensagens : 337
Idade : 18
Data de inscrição : 19/10/2011
Notas recebidas : C + C
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer para que o player fassa colisão só na parte de cima do objeto?

Mensagem por Conteúdo patrocinado Hoje à(s) 00:01


Conteúdo patrocinado


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