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

Nenhum

Ver toda a lista


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

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

[DÚVIDA] Background Na frente de alguns objetos

em Qui 21 Nov 2013, 18:24
Olá galeritiaaa lol
Bom estou aqui novamente para exclarecer uma dúvida que me chamou atenção e queria saber se seria possivel fazer isso no game maker. Vamos lá!!

Bom...a ídeia é fazer um background ficar na frente de alguns objetos e enquanto outros não. O game Maker possui uma opção que faz isso só ligar um opção em backgrounds na room que faz com que o cenario fique na frente dos objetos, mas fica na frente de todos os objetos existentes.

Bom pra tentar contornar isso eu fiz uma tentativa que não deu muito certo. Criei um sprite como background e coloquei em um objeto e ajustei seu deph para ficar na frente dos objetos desejados e ficar atras de outros. Mas infelismente não consegui fazer uma forma do sprite se comportar como um background com velocidade horizontal 1 ( Sabe aqueles cenarios que ficam repitindo horizontalmente na tela).

Seria possivel fazer um background que fique na frente de alguns objetos somente?

Ou teria como fazer um sprite ficar repetindo na tela como se fosse um background com hspeed?
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: [DÚVIDA] Background Na frente de alguns objetos

em Qui 21 Nov 2013, 18:51
Para desenhar um background repetidamente divida o tamanho da view pelo tamanho do background e você vai ter o numero de repetições.
Depois usando mod você calcula a posição do background em x e y e assim consegue move-lo sem atrapalhar a repetição.
Código:
// draw_back(back,x,y)
var w,t,i;
w = background_get_width(argument0);
t = (view_xview/w) + (view_wview/w) + 1;    // numero de repetições

for (i = -1; i < t; i += 1)
{
    draw_background(argument0,argument1 mod w+(w*i),argument2);
}
avatar
Data de inscrição : 12/02/2011
Número de Mensagens : 95
Insígnias de JAM :

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

Re: [DÚVIDA] Background Na frente de alguns objetos

em Qui 21 Nov 2013, 18:59
uhnnn vou testar isso..mas me veio uma coisa aqui...por exemplo se eu tiver um objeto com um deph meno (ou seja na frente de um objeto) e no event draw dele desenhar um bacground....provavelmente o background vai ficar na frente do objeto ehehe....bom com draw_sprite isso funciona....vou testar isso quando chegar em casa lol
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: [DÚVIDA] Background Na frente de alguns objetos

em Qui 21 Nov 2013, 19:02
Sprite, surface, background, primitivos... desde de que você os desenhe no draw event de um objeto eles seguem o depth do mesmo.
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