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.

Angulação do sprite ao criar objeto

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

Angulação do sprite ao criar objeto

Mensagem por dvictorps » Sex Dez 11, 2020 5:02 pm

E aí pessoal, suave? então, eu tenho meu objeto player com o spr_arma sendo desenhado no centro dele. Esse sprite fica girando e troca de YScale dependendo da posiçao do mouse da tela, igual a esse gif:
http://g.recordit.co/4JT6fU8J0o.gif

até aí tudo certo. A questão, e que quando eu crio o obj_bullet, ele vai no centro exato do meu objeto, ficando desse jeito:
http://g.recordit.co/thyPItID37.gif

no obj_bullet, eu puxo a posiçao do mouse na tela e angulo o spr_bullet pra ficar igual

Código: Selecionar todos

image_angle=mouseDirection
existe uma maneira de eu sincronizar a direçao da sprite do obj_bullet baseando na posiçao do spr_arma? No caso eu só queria que a bala saísse exatamente do centro do cano da arma kk

Avatar do usuário
Chuaschinai
Colaborador
Colaborador
Reações: 5
Mensagens: 198

Re: Angulação do sprite ao criar objeto

Mensagem por Chuaschinai » Sex Dez 11, 2020 6:31 pm

Mude o ponto de origem da sprite, para ficar na altura do cano no eixo Y, e na metade da sprite no eixo X, assim:
Imagem

Ai você pode usar o lengthdir_x/y para posicionar o ponto da onde quer que saia a bala:
Step:

Código: Selecionar todos

// Posição do cano automática com base na largura da sprite
var _x = x + lengthdir_x(sprite_width/2, image_angle);
var _y = y + lengthdir_y(sprite_width/2, image_angle);

// Basta usar o _x e _y na criação da bala
if(mouse_check_button_pressed(mb_left)) {
    instance_create(_x, _y, obj_bullet);
}
Na documentação do gamemaker você pode ver como funciona o lengthdir.
Veja se funciona.

Avatar do usuário
dvictorps
Novato
Novato
Reações: 0
Mensagens: 5

Re: Angulação do sprite ao criar objeto

Mensagem por dvictorps » Sex Dez 11, 2020 8:52 pm

por alguma razão, mesmo após definir o _x e o _y o GMS não está reconhecendo (uso versão 1.4.17). vou fazer mais alguns testes aqui pra ver se funciona

Avatar do usuário
dvictorps
Novato
Novato
Reações: 0
Mensagens: 5

Re: Angulação do sprite ao criar objeto

Mensagem por dvictorps » Sex Dez 11, 2020 8:57 pm

consegui, mas...
http://g.recordit.co/PptLpqD5ao.gif
psé xD

Avatar do usuário
Chuaschinai
Colaborador
Colaborador
Reações: 5
Mensagens: 198

Re: Angulação do sprite ao criar objeto

Mensagem por Chuaschinai » Sex Dez 11, 2020 9:35 pm

Vou te mandar um projeto que fiz aqui rapidinho, testa ai, coloquei os pontos na arma para você poder ver, usei a versão 1.4.9999, mas creio que você consiga abrir, de qualquer maneira vou deixar o código aqui:
Exemplo
Código: Clique para ver o conteúdo

Responder

Quem está online

Usuários navegando neste fórum: Google [Bot] e 15 visitantes