Conectar-se
Quem está conectado
13 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 13 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 10/06/2013
Número de Mensagens : 10
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Dúvida sobre Colisões de objetos

em Seg 10 Jun 2013, 19:19
Oi pessoal.
Bom, eu estou com uma dúvida bem cabreira.
Estou eu fazendo um jogo, mas para que um mecanismo do meu jogo funcione, eu precisa fazer com que meu objeto personagem colida com um objeto que dê dano só que de uma forma diferente.
- Se o personagem encostar de lado ele não leva dano, mas ainda sofre a colisão com personagem. Algo simples, feito com break;
-Se o personagem pular e vir de cima e encostar por cima, aí sim leva dano, algo como se fosse um espinho.

Agora, eu já tentei de tudo para fazer com que isso dê certo, mas não deu.
Alguem pode dar ajuda?? Tudo em código pls.
avatar
Ranking : Nota C
Notas recebidas : D-D-D-C-C-B
Data de inscrição : 15/03/2012
Número de Mensagens : 564
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 13

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuário

Re: Dúvida sobre Colisões de objetos

em Seg 10 Jun 2013, 19:39
Para fazer isso apenas cheque se a vspeed do char eh maior q tal valor se for significa que ele caiu em cima, seria mais ou menos assim no objeto player com a colisao
If vspeed>4
{
//açao de dano ou oq vc quiser
}
Soh isso vai fazer checar se esta de lado ou caindo no objeto Happy se vc nao intendeu eu posso bolar uma engine Smile
avatar
Data de inscrição : 10/06/2013
Número de Mensagens : 10
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Dúvida sobre Colisões de objetos

em Seg 10 Jun 2013, 19:43
@RafaelCazarotto escreveu:Para fazer isso apenas cheque se a vspeed do char eh maior q tal valor se for significa que ele caiu em cima, seria mais ou menos assim no objeto player com a colisao
If vspeed>4
{
//açao de dano ou oq vc quiser
}
Soh isso vai fazer checar se esta de lado ou caindo no objeto Happy se vc nao intendeu eu posso bolar uma engine Smile
É até legal, mas tenho medo de rolar bugs(entender eu entendi, mas medo de bug é tenso).
Por exemplo, se eu tiver pulando e cair do lado do espinho(do ladinho mesmo), daí eu levaria dano.
por que dentro do meu jogo, ficaria basicamente assim(evento colision).
if vspeed > 6
{
vida -= 5;
vspeed = -7;
}
Acho que basicamente isso, bem no estilo de Sonic. Depois vou testar pra ver melhor.


EDIT:
Funcionou até bem, só que, minha room tem 184 instâncias no total :/ pq tive que por uns blocos de pedra para fazer a colisão de lado.
avatar
Ranking : Nota C
Notas recebidas : D-D-D-C-C-B
Data de inscrição : 15/03/2012
Número de Mensagens : 564
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 13

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuário

Re: Dúvida sobre Colisões de objetos

em Seg 10 Jun 2013, 21:15
Que bom que funcinou Happy qualquer duvida me manda uma mp ;) e se vc quiser clicar no + aqui do lado se eu te ajudei eu agradeço ;)
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum