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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 11/04/2011
Número de Mensagens : 140
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://canaldamusica.musicblog.com.br/

Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:22
Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?
Deixa eu explicar melhor, estou inciando mais um projeto e não sei como fazer o inimigo desaparecer quando ele colide somente com a rede do bob espoja( ou seja quando o Bob esponja ergue a rede.
(obs:Seu colocar uma colisão de um objeto com o outro não vai importar se ele esta com a rede alevantada ou se ele esta pulando)





Tem que ser exatamente na rede!!Alguem pode me ajudar?
Rolling Eyes
avatar
Data de inscrição : 25/04/2011
Número de Mensagens : 398
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:25
não sou o melhor coder, mas um jeito meio"gambiarra" que eu consigui pensar é se voce dividir a sprite em dois objetos, um pro bob e um pra rede, acho que daria certo, ai voce poem a rede pra seguir o bob 32px a cima ou algo assim
avatar
Data de inscrição : 16/08/2010
Número de Mensagens : 510
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.newgrounds.com/tanber

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:29
Simples, vá na sprite do bob esponja, e clique em Modify Mask.
Procure Algo escrito "Manual", e clique. Deixe o "precise" marcado. Clique na imagem do bob e deixe a parte da vara cinza.
Fazendo isso, só a vara tera esse objeto de colisão.
avatar
Data de inscrição : 25/04/2011
Número de Mensagens : 398
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:30
@vitor_liminha123 escreveu:Simples, vá na sprite do bob esponja, e clique em Modify Mask.
Procure Algo escrito "Manual", e clique. Deixe o "precise" marcado. Clique na imagem do bob e deixe a parte da vara cinza.
Fazendo isso, só a vara tera esse objeto de colisão.

creio que assim se o bobsponja ficasse em cima de um chao ele ficaria atravessado no chao até a vara pq nao teria colisão entre chao e o pé dele, estou certo?
avatar
Data de inscrição : 11/04/2011
Número de Mensagens : 140
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://canaldamusica.musicblog.com.br/

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:36
@Guisão:
Até seria uma boa ideia,mais vai ficar meio estranho ja que a rede ficaria flutuando!!

@vitor_liminha123:
Não deu certo por que não tem gravidade quando apertei enter ele trocou de sprite e ficou "atolado" no bloco do chão!!

edit:
@vitor_liminha123:
@vitor_liminha123 escreveu:Ah, entedni agora o que você quis dizer.
Faça assim:
Crie 2 objetos para o Bob, um que é o Bob, e o outro é a sua rede. Simples!
E no objeto da rede, coloque no seu Draw:
draw_sprite(sprite,-1,bob_esponja.x,bob_esponja.y)
x=bob_esponja.x
y=bob_esponja.y

Acho que AGORA vai funcionar! (espero pale )

Não funcionou por que le não fica o tempo todo com a rede somente quando aperto enter!! nervoso


Última edição por Juliano Santos em Sab 18 Fev 2012, 12:54, editado 1 vez(es)
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:36
 
Entendo o que você quer dizer, caso ele esteja com a rede pra cima caso encoste na rede acontece algo, e não se encostar no corpo do bob esponja.

Para isso crie um objeto separado, mas não com a sprite da mão e da rede, crie um pequeno bloco preto ou algo do tipo do tamanho da rede, faça com que o objeto seja invisível e que siga o objeto (bob esponja), pode tentar fazer assim no objeto da rede:
Código:
x = obj_bob.x-8
y = obj_bob.y-16
Esse código só funciona se a sprite do Bob Esponja estiver centralizado, se não altere de acordo com a origem da sprite do Bob Esponja, qualquer duvida sobre o que eu disse só perguntar!

Flw! sorrindo2
avatar
Data de inscrição : 25/04/2011
Número de Mensagens : 398
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:38
@gabrielsch escreveu: 
Entendo o que você quer dizer, caso ele esteja com a rede pra cima caso encoste na rede acontece algo, e não se encostar no corpo do bob esponja.

Para isso crie um objeto separado, mas não com a sprite da mão e da rede, crie um pequeno bloco preto ou algo do tipo do tamanho da rede, faça com que o objeto seja invisível e que siga o objeto (bob esponja), pode tentar fazer assim no objeto da rede:
Código:
x = obj_bob.x-8
y = obj_bob.y-16
Esse código só funciona se a sprite do Bob Esponja estiver centralizado, se não altere de acordo com a origem da sprite do Bob Esponja, qualquer duvida sobre o que eu disse só perguntar!

Flw! sorrindo2

boa idéia, nao tinha pensado nisso, melhor doque rachar a sprite :p dono do topico, siga esse aqui que vai dar certo
avatar
Data de inscrição : 16/08/2010
Número de Mensagens : 510
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.newgrounds.com/tanber

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 12:40
Ah, entedni agora o que você quis dizer.
Faça assim:
Crie 2 objetos para o Bob, um que é o Bob, e o outro é a sua rede. Simples!
E no objeto da rede, coloque no seu Draw:
draw_sprite(sprite,-1,bob_esponja.x,bob_esponja.y)
x=bob_esponja.x
y=bob_esponja.y

Acho que AGORA vai funcionar! (espero pale )
avatar
Data de inscrição : 11/04/2011
Número de Mensagens : 140
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://canaldamusica.musicblog.com.br/

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 13:01
O jeito é eu desistir da rede do Bob, nada deu certo !!
nervoso
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 13:05
@Juliano Santos escreveu:O jeito é eu desistir da rede do Bob, nada deu certo !!
nervoso
Como assim não deu certo? Fale qual o problema que a gente ajuda! o.-
Diga o que esta dando errado que nós achamos uma solução, alias sempre tem uma! o/

Flw! sorrindo2
avatar
Ranking : Nota C
Notas recebidas : B-D
Data de inscrição : 06/01/2012
Número de Mensagens : 343
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://equipeevolution.forumeiros.com/

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Sab 18 Fev 2012, 13:07
No Step do inimigo:

Código:
if place_meeting(x,y-32,obj_bob)
with(other)
{
instance_destroy()
}

Troque 32 pela posição desejada.
avatar
Data de inscrição : 26/03/2011
Número de Mensagens : 101
Insígnias de JAM :

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

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

Re: Tem como fazer um objeto colidir exatamente com um local isolado em uma sprite?

em Qui 23 Fev 2012, 15:28
Entendi! Fale pro Bob esponja uma dessas duas coisas, talvaez funcione:
1º:Você pode usar a hotspot do objeto para ajudar na colissão com a "agua_viva" por exemplo.
Mas oque é hotspot?é o ponto do objeto, vá na sprite do bob e clique em algum lugar da imagem(se aparecer uma cruz semelhante ao sinal de adição(+)vc achou o hotspot)todo sprite tem, geralmente quando vc cria o hotspot está em x0,y0.
Conforme as imagens que vc colocou do bob-esponja, vc pode pôr a hotspot no topo da cabeça dele, então na colissão da água-viva com ele vc põe:
Código:
if y<other.y{instance_destroy()}else{with other{instance_change(obj_bobEletrecutado,false)}}// Se o hotspot.y do outro objeto for maior que o meu hotspot,eu sou destroido, se não o outro se transforma no obj_bobEletrecutado.
Obs:Essa colisão deve estar na água-viva com ele, e não dele com a água-viva!.
2º:Põe uma collissão do bob com a água viva com isso:
Código:
if place_meeting(x,y-10<other.y,agua-viva){with other{instance_destroy()}else{instance_change(bob_eletrecutado,false}}
O 2º eu ainda não testei, mas deve funcionar.

Epero que ajude!
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