Aumentar máscara de colisão.

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

Aumentar máscara de colisão.

Mensagem por Meokor em Ter 13 Mar 2012, 14:32

Olá a todos!

Pessoal, estou tendo um probleminha e acho que ele pode ser resolvido se eu conseguir aumentar a máscara de colisão para determinado objeto. Tipo, o personagem tem um limite de colisão nos objetos do cenário, mas gostaria que os inimigos tivesse outro limite de colisão, então aumentando e diminuindo a máscara de colisão poderia resolver esse problema de uma maneira mais fácil.

Teria como fazer isso via GML?

Obrigado pelo tempo e atenção de todos.
Forte Abraço!

Meokor

Número de Mensagens : 224
Idade : 24
Data de inscrição : 02/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.mindcrop.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Need 90 em Ter 13 Mar 2012, 14:38

Tipo isso ?
Código:
mask_index
Não entendi direito, você quer editar os valores da mascara ou quer que mude a mascara?

Need 90

Ranking : Nota B
Número de Mensagens : 787
Data de inscrição : 16/01/2012
Notas recebidas : D+A+B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://need90games.blogspot.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Meokor em Ter 13 Mar 2012, 15:00

Tipo assim, não sei se vai conseguir entender com esse desenho muito bem feito... rsrsrs...



Já consegui fazer com que o personagem fique na frente e atrás do objeto, então o personagem está funcionando corretamente. Agora com os inimigos eu não consegui fazer isso funcionar, porque os inimigos são mais de um, então o código não se comporta da mesma maneira.

Pensando nisso resolvi cancelar o sistema de profundidade para os inimigos, e para fazer isso sem afetar o sistema já pronto do personagem, seria aumentar a máscara de colisão do objeto para quando for inimigo. Gostaria que meu jogo ficasse como está no desenho.

Espero que tenha entendido... Happy
Abraços...

Meokor

Número de Mensagens : 224
Idade : 24
Data de inscrição : 02/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.mindcrop.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Kabeção em Qua 14 Mar 2012, 10:56

Basta mudar a mask antes de checar a colisão, mas nesse caso é melhor você não usar o Event Collision mas sim as funções de colisão para ter mais controle, por exemplo:
Código:
mask_index = maskParaInimigo;
if place_meeting(x,y,objInimigo) {
....
}
mask_index = maskParaSolido;
if place_meeting(x,y,objSolido) {
....
}
Você pode mudar a mascara a qualquer hora com mask_index e todas as funções seguinte usaram ela.
É como o draw_set_color.

Kabeção

Ranking : Sem avaliações
Número de Mensagens : 2314
Data de inscrição : 08/06/2008
Reputação : 100
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 0
   : 1

http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Meokor em Qua 14 Mar 2012, 13:55

Ae! Acho que era bem isso que eu estava querendo, mas como nunca mexi com máscaras em programação GML antes, me veio uma outra dúvida...

Como consigo uma máscara para ser atribuída a variável mask_index?

Abraços...

Meokor

Número de Mensagens : 224
Idade : 24
Data de inscrição : 02/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.mindcrop.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Need 90 em Qua 14 Mar 2012, 13:57

Meokor escreveu:Ae! Acho que era bem isso que eu estava querendo, mas como nunca mexi com máscaras em programação GML antes, me veio uma outra dúvida...

Como consigo uma máscara para ser atribuída a variável mask_index?

Abraços...

simples, crie uma sprite, essa sprite ira ser a mask.
dai use o :
Código:
mask_index=sprite0
como eu e o kabeção dissemos

Need 90

Ranking : Nota B
Número de Mensagens : 787
Data de inscrição : 16/01/2012
Notas recebidas : D+A+B
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://need90games.blogspot.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Meokor em Qua 14 Mar 2012, 14:09

Opaaa!!! Deu certo aquiii!!

Era isso mesmo que eu precisava gente. Eu não consegui entender de primeira, mas agora tá beleza!

Obrigado aê gente Need 90 e Kabeção!

Forte Abraço!

Meokor

Número de Mensagens : 224
Idade : 24
Data de inscrição : 02/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://www.mindcrop.com.br

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por saim em Qua 14 Mar 2012, 15:20

Como a dúvida foi resolvida, o tópico está sendo trancado. Se quiser reabrir, entre em contato com a moderação.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Aumentar máscara de colisão.

Mensagem por Conteúdo patrocinado Hoje à(s) 07:40


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