erro na colisão

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

erro na colisão

Mensagem por ariel h.s em Dom 28 Out 2012, 13:16

Eu queria saber como eu conserto isso,e que eu tenho o player que anda numa certa velocidade,ate ai a colisão dele com a parede ta beleza.Mas quando ele vira outro player com velocidade maior ou menor,começa a dar um erro na colisão.Exemplo:

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: erro na colisão

Mensagem por vini_gd em Dom 28 Out 2012, 13:38

Qual função você sta usando pra testar a colisão?

vini_gd

Número de Mensagens : 66
Idade : 29
Data de inscrição : 02/09/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: erro na colisão

Mensagem por ariel h.s em Dom 28 Out 2012, 13:48

move to contact=direction=direction
maximun=12

speed vertical=0

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: erro na colisão

Mensagem por Alex FC em Dom 28 Out 2012, 13:50

Eu explico isso em uma de minhas aulas:

http://gmbr.forumeiros.com/game-maker-f36/aula-8-introducao-a-jogos-movimentacao-top-down-t5124.htm

Isso ocorre porque 5 não é multiplo da grade que está usando nos objetos, mas o 4 é.

Mas caso queria que fique perfeita é só usar um loop repeat para checar a colisão pixel por pixel:

Código:
repeat(5)
    {
        if place_free(x+1,y)
        {
            x+=1
        }
    }

O número 5 é o número de vezes em que isso é repetido em um único frame (step), logo é a velocidade que o player vai andar.

Até vou atualizar essa aula com esse esquema.

FLWS!

Alex FC

Ranking : Nota A
Número de Mensagens : 2503
Idade : 23
Data de inscrição : 20/12/2008
Notas recebidas : B A
Reputação : 174
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: erro na colisão

Mensagem por ariel h.s em Dom 28 Out 2012, 14:08

não deu certo,eu coloco isso na colisão dele com o bloco?

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: erro na colisão

Mensagem por Alex FC em Dom 28 Out 2012, 14:24

Não, isso é no código de movimentação no evento Step como mostro na aula, se quer que o movimento fique perfeito sem travas e bugs siga minha aula.

Mas também se quiser fazer gambiarra pra arrumar não tem problemas Very Happy.

FLWS!

Alex FC

Ranking : Nota A
Número de Mensagens : 2503
Idade : 23
Data de inscrição : 20/12/2008
Notas recebidas : B A
Reputação : 174
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://redscreensoft.blogspot.com

Voltar ao Topo Ir em baixo

Re: erro na colisão

Mensagem por Conteúdo patrocinado Hoje à(s) 22:11


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