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?
- Cambalinho
- Membro
- Reações: 0
- Mensagens: 59
[RESOLVIDO]como disparar em angulo?
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)?
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.
- ValdeciVieira
- Moderador
- Reações: 8
- Mensagens: 122
- Localização: Rio de Janeiro, Brasil
Re: como disparar em angulo?
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
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
- Cambalinho
- Membro
- Reações: 0
- Mensagens: 59
Re: como disparar em angulo?
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.
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.
- Cambalinho
- Membro
- Reações: 0
- Mensagens: 59
Re: como disparar em angulo?
ja resovl o problema, e fiz 1 erro grave sem me aperceber.
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
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);
funciona como pretendido e partilho com voçes.
muito obrigado por tudo
Quem está online
Usuários navegando neste fórum: Ahrefs [Bot], Bing [Bot] e 0 visitante