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

Nenhum

Ver toda a lista


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

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

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

[Resolvido][DÚVIDA] Problema com image_xscale

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)
avatar
Ranking : Nota D
Notas recebidas : D - C - D - C
Data de inscrição : 14/05/2009
Número de Mensagens : 712
Insígnias de JAM :

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

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

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

em Dom 23 Set 2012, 13:56
Basta você setar o create dos sprites em center, não em (0,0), vai funcionar tranquilo.
avatar
Ranking : Nota A
Notas recebidas : A-C-B-A
Data de inscrição : 05/10/2010
Número de Mensagens : 383
Insígnias de JAM :

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

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

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

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/
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