Como saber o centro da sprite de um objeto?

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

Como saber o centro da sprite de um objeto?

Mensagem por Gonçalves 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?

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Jiraya 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;

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

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

Mensagem por edeg 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

edeg

Número de Mensagens : 164
Data de inscrição : 24/05/2012
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

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

Mensagem por Gonçalves em Dom 01 Jul 2012, 18:15

@Jiraya: Usei o 2º método e funcionou, obrigado.

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Super Maker 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.

Super Maker

Número de Mensagens : 646
Idade : 33
Data de inscrição : 09/07/2011
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por PedroX 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!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

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

Mensagem por Gonçalves 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...

Gonçalves

Ranking : Nota B
Número de Mensagens : 1013
Data de inscrição : 29/10/2010
Notas recebidas : B + A + C
Reputação : 79
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por PedroX 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!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 11:44


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