[Resolvido][DÚVIDA] Problema com image_xscale

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

Resolvido [Resolvido][DÚVIDA] Problema com image_xscale

Mensagem por Mr.Rafael em Dom 23 Set 2012, 13:37

Comecei um pequeno projeto de plataforma, e estou tendo problemas com a direção que o personagem está olhando (esquerda-direita).

Naturalmente, eu sempre uso 2 sprites (olhando para a esquerda e direita), mas o problema é que o jogo terá equipamentos e armaduras, e se eu tiver que dividir as listas sempre em 2 sprites, vai ficar uma tremenda gambiarra. Sobrou de opção o image_xscale.

Ok, nenhum problema. A imagem muda. Mas quando isso acontece, o jogador é empurrado da posição original e caminha bruscamente para a direção. Por exemplo: Se o jogador está na posição 0 e eu vou virar para a esquerda, ele inverte o sprite e vai instantâneamente para a posição -32. Esse é o código (da esquerda e da direita):
Código:
if place_free(self.x-bob_speed,self.y){x-=bob_speed image_xscale = -1} // Esquerda (use no evento)
if place_free(self.x+bob_speed,self.y){x+=bob_speed image_xscale = +1} // Direita (use no evento)
Acredito que em qualquer engine de plataforma que vocês colocarem sentirão o problema. Fui procurar a respeito no Google mas não achei nada, a não ser um tópico, que dava as funções draw_sprite_ext() e sprite_set_offset() como supostas soluções. Como a primeira só parece funcionar no evento Draw e a segunda eu não entendi como usa, vim aqui perguntar como resolver esse problema. Very Happy

o/


Última edição por Mr.Rafael em Dom 23 Set 2012, 14:12, editado 1 vez(es)

Mr.Rafael

Ranking : Nota A
Número de Mensagens : 383
Data de inscrição : 05/10/2010
Notas recebidas : A-C-B-A
Reputação : 57
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 2

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido][DÚVIDA] Problema com image_xscale

Mensagem por Thiago_o_programador em Dom 23 Set 2012, 13:56

Basta você setar o create dos sprites em center, não em (0,0), vai funcionar tranquilo.

Thiago_o_programador

Ranking : Nota D
Número de Mensagens : 709
Idade : 19
Data de inscrição : 14/05/2009
Notas recebidas : D - C - D - C
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://www.jogosdahora.maisblog.net

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido][DÚVIDA] Problema com image_xscale

Mensagem por Mr.Rafael em Dom 23 Set 2012, 14:01

Coloquei aqui, funcionou de boas. Valeu! Very Happy
Incrível como uma solução tão simples me fez quebrar tanto a cabeça >_<

Tópico resolvido!

o/

Mr.Rafael

Ranking : Nota A
Número de Mensagens : 383
Data de inscrição : 05/10/2010
Notas recebidas : A-C-B-A
Reputação : 57
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 2

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido][DÚVIDA] Problema com image_xscale

Mensagem por Conteúdo patrocinado Hoje à(s) 07:36


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