[AJUDA] - Objetos grudando quando colidem

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

[AJUDA] - Objetos grudando quando colidem

Mensagem por Mr.Rafael em Sab 09 Jul 2011, 14:35

Aqui venho com mais uma dúvida. Esse problema me irrita, já tive que abandonar um projeto que estava criando porque topei com isso... trata-se de várias colisões ao mesmo tempo.

Tenho uma fileira de objetos, todos numa mesma linha e seguindo a mesma direção. Mas quando um se colide, o outro não pára a tempo e acaba entrando no objeto, e o mesmo vai acontecendo com o outro, e com o outro, e com o outro...

Criei uma representação de como é o problema. Eu quero que eles fiquem assim:


No entanto, quando eles se movem e o primeiro bloco colide numa parede, eles ficam assim:


Já tentei criar um mecanismo que detecta a direção e tenta "voltar" alguns pixels, mas ficou muito desorganizado. Tentei alinhá-los em grade, mas devido ao ponto de colisão ser sempre no "cantinho" do objeto (primeiro pixel do canto superior esquerdo), alguns acabavam entrando de vez no outro. Para colisões, eu sempre coloco os objetos como "Solid" e simplesmente adiciono um evento de colisão dizendo "- Collision -" (se houver colisão em um objeto sólido, o objeto pára automaticamente, só precisando colocar uma ação qualquer e deixar que o próprio GM faça isso).

Bem, tem alguma maneira de resolver esse problema? Agradeço desde já!

o/

Mr.Rafael

Ranking : Nota A
Número de Mensagens : 383
Data de inscrição : 05/10/2010
Notas recebidas : A-C-B-A
Reputação : 57
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 2

Voltar ao Topo Ir em baixo

Re: [AJUDA] - Objetos grudando quando colidem

Mensagem por Mr.Brum em Sab 09 Jul 2011, 14:44

amigão tente isso:

NO EVENTO COLISÃO:
PRIMEIRO BLOCO COM A BARRA VERDE:
Código:
x=xprevious;y=yprevious

NO EVENTO COLISÃO:
UM BLOCO COM O OUTRO:
Código:
x=xprevious;y=yprevious

AXO que deve funcionar, tenta aew

Mr.Brum

Ranking : Nota C
Número de Mensagens : 913
Idade : 25
Data de inscrição : 28/04/2011
Notas recebidas : D + D + C + C + D + B
Reputação : 41
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://mrbrumgames.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [AJUDA] - Objetos grudando quando colidem

Mensagem por Mr.Rafael em Sab 09 Jul 2011, 15:16

Funcionou, mas parcialmente...

Os blocos já não se juntam quando vão para cima, mas continuam a ficar grudados após irem para baixo. Já te agradeço muito por isso, mas nos projetos onde pretendo usar esse sistema, os blocos se montariam em 4 posições (para cima, para baixo, para aesquerda e para a direita). Então, de uma certa forma, ainda preciso ver melhor como poderia criar isso. Happy

Você poderia explicar como esse código funciona, e por que isso acontece? Agradeço novamente!

o/

Mr.Rafael

Ranking : Nota A
Número de Mensagens : 383
Data de inscrição : 05/10/2010
Notas recebidas : A-C-B-A
Reputação : 57
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 2

Voltar ao Topo Ir em baixo

Re: [AJUDA] - Objetos grudando quando colidem

Mensagem por Mr.Brum em Sab 09 Jul 2011, 15:29

seguinte:
QUANDO A COLISÃO É DETECTADA...
O objeto fica na posição de 1pixel (tanto em x quanto em y) antes da colisão...
O que faz com que a condição deixe de ser verdadeira e o objeto pare...

No caso de não ter funcionado para baixo, tenho que ver a sprite dos objetos, ver se estão com colisão,e a se a mask de colisão é full ou apenas em parte...

Mr.Brum

Ranking : Nota C
Número de Mensagens : 913
Idade : 25
Data de inscrição : 28/04/2011
Notas recebidas : D + D + C + C + D + B
Reputação : 41
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://mrbrumgames.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [AJUDA] - Objetos grudando quando colidem

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


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