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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

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

Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 18:00
Como encontro o centro da sprite de um objeto sendo que não uso Center no Origin da sua imagem?
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 18:08
há dois metodos
Código:

centrox=x+sprite_width/2-sprite_xoffset;
centroy=y+sprite_height/2-sprite_yoffset;
metodo 2
Código:

centrox=bbox_left+(bbox_right-bbox_left)/2;
centroy=bbox_top+(bbox_bottom-bbox_top)/2;
avatar
Data de inscrição : 24/05/2012
Número de Mensagens : 164
Insígnias de JAM :

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 18:13
se é direto na sprite divide por 2 os numeros
exemplo:sprite é 32x32 entao o meio é 16x16
se for 64x64 o meio é 32x32 mt simples e essa é minha msg numro 99
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 18:15
@Jiraya: Usei o 2º método e funcionou, obrigado.
avatar
Data de inscrição : 09/07/2011
Número de Mensagens : 646
Insígnias de JAM :

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

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 18:30
O 3º metodo seria:
Código:
w=sprite_get_width(sprite)/2;
h=sprite_get_height(sprite)/2;
Isso retorna o valor real do centro da sprite. Não sei bem se é isso que você quer.
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 19:01
Só aproveitando o código do Jiraya, ficaria um pouco mais rápido assim:
Código:
centrox=(bbox_left+bbox_right)/2;
centroy=(bbox_top+bbox_bottom)/2;

Obs: o Jiraya postou o código primeiro, foi só uma melhoria.

Até mais!
avatar
Ranking : Nota B
Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Número de Mensagens : 1013
Insígnias de JAM :

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

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 19:06
Não seria:

Código:
centrox=bbox_left+(bbox_right/2)
centroy=bbox_top+(bbox_bottom/2)

Nem cheguei a testar, só por ver mesmo...
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: Como saber o centro da sprite de um objeto?

em Dom 01 Jul 2012, 19:17
Não. Isso daria uma coordenada tendendo ao lado direito.
Fazendo o MMC no código do Jiraya também dá pra ver.

Até mais!
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