Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Duvida sobre Xscale Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Doc_McCoy
Novato
Novato
Reações: 0
Mensagens: 9

Duvida sobre Xscale

Mensagem por Doc_McCoy » Dom Out 23, 2016 5:22 pm

Boa tarde galera.

Estou fazendo um jogo para um projeto na faculdade. Trata-se de um jogo de plataforma, em que o personagem anda pra frente, pra trás, pula, e atira, e o braço do personagem se moverá para cima e para baixo, para atirar nos diversos ângulos (o mesmo esquema de Worms Armageddon).

Para isso, ciei um objeto para o corpo do personagem, normal, fiz a engine de plataforma, e criei o braço dele como um objeto separado, cuja posição x e y será sempre a mesma do personagem. Até ai tudo bem.

Fiz o braço se mover para cima e parra baixo, e estipulei os limites, porém, quando o personagem olha para trás, eu usei um image_xscale para espelhar o braço, só que com isso, todos os comandos referentes a ele ficam invertidos, ou seja, quando o personagem está olhando para trás, os comandos do braço ficam invertidos, (apertando up o braço desce, e apertando down o braço sobe).

Alguém sabe uma maneira prática de resolver isso?

Desde já agradeço.

Avatar do usuário
Dust
Membro
Membro
Reações: 0
Mensagens: 109
Localização: Santa Catarina

Re: Duvida sobre Xscale  Tópico resolvido

Mensagem por Dust » Dom Out 23, 2016 6:28 pm

Bem acontece que quando você usou a image_xscale você apenas inverteu a imagem, isso não irá inverter a rotação original que a imagem já estava recebendo.
Você terá que fazer algo diferente, por exemplo:

Código: Selecionar todos

if keyboard_check(vk_up) && direita=true {image_angle+=1} else {image_angle-=1}
if keyboard_check(vk_down) && direita=true {image_angle-=1} else {image_angle+=1}
Sacou a parada?

Avatar do usuário
Doc_McCoy
Novato
Novato
Reações: 0
Mensagens: 9

Re: Duvida sobre Xscale

Mensagem por Doc_McCoy » Dom Out 23, 2016 6:33 pm

Dust escreveu:Bem acontece que quando você usou a image_xscale você apenas inverteu a imagem, isso não irá inverter a rotação original que a imagem já estava recebendo.
Você terá que fazer algo diferente, por exemplo:

Código: Selecionar todos

if keyboard_check(vk_up) && direita=true {image_angle+=1} else {image_angle-=1}
if keyboard_check(vk_down) && direita=true {image_angle-=1} else {image_angle+=1}
Sacou a parada?
Nossa, vai funcionar!
MUITO Obrigado man! E uma ótima tarde!  ;)

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante