Página 1 de 1

Player virar horizontalmente para o lado do mouse

Enviado: Qua Ago 03, 2016 10:40 am
por Higor Melo
Gente, como faço o player virar HORIZONTALMENTE para o lado do mouse? 

Re: Player virar horizontalmente para o lado do mouse

Enviado: Qua Ago 03, 2016 10:53 am
por William
é simples, assista a esse vídeo que eu fiz ->https://youtu.be/O9WERRBozN4 nele  eu ensino a virar o player tanto horizontalmente quanto verticalmente e os dois ao msm tempo

Re: Player virar horizontalmente para o lado do mouse  Tópico resolvido

Enviado: Qua Ago 03, 2016 11:51 am
por Led

Código: Selecionar todos

///Step

if (mouse_x-x) != 0
{
image_xscale = sign(mouse_x-x);
}
image_xscale é uma variável que define a escala horizontal da sprite, esticando ou encolhendo-a horizontalmente. Um valor de -1, no entanto, espelha a imagem horizontalmente;
sign retorna o sinal do número dentro dos parênteses; -1 para negativo, 0 ou 1 para positivo;
A expressão (mouse_x-x) irá retornar um valor negativo caso o mouse esteja à esquerda do player, invertendo a imagem; e retornará 1 caso o mouse esteja à direita do player, mantendo na escala horizontal normal;
A primeira linha é simplesmente uma condição para checar se (mouse_x-x) é diferente de 0, pois um valor 0 no image_xscale faria a sprite sumir.
Até mais! o/

Re: Player virar horizontalmente para o lado do mouse

Enviado: Dom Ago 07, 2016 12:33 pm
por nicoca
use image_xscale acoplado com a variavel x+0