Colisão lateral

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

Colisão lateral

Mensagem por Convidad em Dom 14 Set 2008, 12:43

Fala pessoal, tudo tranquilo!

Estou tentando programar um instance destroy de um obj "1" após a colisão lateral de um outro objeto "2"
Código:
if collision_point(x+hspeed,y,obj_2,false,false)
    with other instance_destroy()
...eu coloquei este código no evento step do obj "2" (o que deve colidir com o obj "1" para destruí-lo) mas não funciona...

...as demais ações de colisão entre os mesmos obj estão OK, mas não sei pq não está reconhecendo esta colisão lateral... se alguém souber onde estou errando ou alguma outra forma de programar isto eu agradeço muito Very Happy

flw

t+

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: Colisão lateral

Mensagem por Janx em Dom 14 Set 2008, 15:36

é pq usando o colision point ele vai por pixels, assim depende de onde esta o ponto de origem da imagem que ele começa a contar pra ver se tem a colisao
exemplo:
width do spirite é 32 e heght 32
digamos que o ponto de origem ta no x 16 y 16
o hspeed é 10.

assim a colisao ele testaria so ateh 6 pixels antes da colisao do sprite no outro objeto.
intao vc tem que fazer:

if collision_point(x+TAMANHO_X_DOSPRITE+hspeed,y,obj_2,false,false)
with other instance_destroy()

vc falou que isso ta no step do objeto 2? e vc ta xecando colisao com o objeto 1??
intao inves de obj_2 (que ta em negrito ali em cima) nao seria obj_1??

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Colisão lateral

Mensagem por Convidad em Dom 14 Set 2008, 16:51

Vlw aí Janx... eu fiquei trocando os nomes por 1,2,etc pra facilitar e acabou que piorou XD...

...mas é assim mesmo, no obj em movimento (que irá colidir com o bloco) eu estou checando a condição, por isso collision_point com o obj 2 e "with other" para o instance_destroy;

De qq forma eu poderia fazer isso tanto no obj 1 como o 2, claro que o código irá mudar dependendo do caso =]

Vamos ver se agora funciona... qq coisa eu volto a postar;

flw

t+

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: Colisão lateral

Mensagem por Conteúdo patrocinado Hoje à(s) 20:14


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