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.

[RESOLVIDO]como disparar em angulo?

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Cambalinho
Membro
Membro
Reações: 0
Mensagens: 59

[RESOLVIDO]como disparar em angulo?

Mensagem por Cambalinho » Sex Ago 25, 2017 5:51 pm

seja Y(2D) ou Z(3D), não interessa porque a questão serve para os 2.

sabendo o y inicial e o angulo da arma e a velocidade da bala, como posso alterar o y em linha recta(tipo a hipotenusa do triangulo)?
Editado pela última vez por Cambalinho em Dom Ago 27, 2017 5:11 am, em um total de 1 vez.

Avatar do usuário
ValdeciVieira
Moderador
Moderador
Reações: 8
Mensagens: 122
Localização: Rio de Janeiro, Brasil

Re: como disparar em angulo?

Mensagem por ValdeciVieira » Sex Ago 25, 2017 7:37 pm

Olha isso eu não posso ajudar,até pq não sei como fazer :shrug: ,mas quem sabe esse canal possa
https://www.youtube.com/channel/UCXTGsXscHY4vZE4TyVw9JzA
ele tem uma playlist de jogo de tiro no game maker studio e outros videos interessantes
Espero que ajude :flw:
Edit:esqueci de falar que o canal é gringo  :pele:

Avatar do usuário
Cambalinho
Membro
Membro
Reações: 0
Mensagens: 59

Re: como disparar em angulo?

Mensagem por Cambalinho » Sáb Ago 26, 2017 7:13 am

eis a imagem do que preciso:

a linha de cima é o que preciso calcular. mas eu não sei combinar os valores do speed(ou sem o speed) com distancia e angulo.

Avatar do usuário
Cambalinho
Membro
Membro
Reações: 0
Mensagens: 59

Re: como disparar em angulo?

Mensagem por Cambalinho » Dom Ago 27, 2017 5:11 am

ja resovl o problema, e fiz 1 erro grave sem me aperceber.

Código: Selecionar todos

//evento Create:
direction=objCamera.direction;
x=objCamera.x;
y=objCamera.y;
z=objCamera.z;
speed=5;
angle=objCamera.pitch; //aqui fico com o angulo da camara

//evento Draw:
z+=-tan(degtorad(angle))*speed; //aqui era o meu grande erro, porque usava o angulo actual em vez de quando criava a bala

d3d_draw_ellipsoid(x,y,z, x+35,y+35,z+35, sprite_get_texture(sprBullet,1),1,1,40);
PS: no evento Step podemos testar a colisão com paredes, inimigos e outros. não, meti aqui porque uso 1 livraria para colisão 3D.
funciona como pretendido e partilho com voçes.
muito obrigado por tudo

Responder

Quem está online

Usuários navegando neste fórum: Ahrefs [Bot], Bing [Bot] e 0 visitante