Página 1 de 1
[RESOLVIDO]como disparar em angulo?
Enviado: Sex Ago 25, 2017 5:51 pm
por Cambalinho
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)?
Re: como disparar em angulo?
Enviado: Sex Ago 25, 2017 7:37 pm
por ValdeciVieira
Olha isso eu não posso ajudar,até pq não sei como fazer
,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
Edit:esqueci de falar que o canal é gringo
Re: como disparar em angulo?
Enviado: Sáb Ago 26, 2017 7:13 am
por Cambalinho
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.
Re: como disparar em angulo?
Enviado: Dom Ago 27, 2017 5:11 am
por Cambalinho
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