Criar instancia de acordo com angulo do canhão

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Criar instancia de acordo com angulo do canhão

Mensagem por alexfuziokaandrade7 em Dom 31 Ago 2014, 16:47

preciso criar uma instancia na origem do canhão, mas o canhão fica mudando de angulo toda hora, ai nunca cria a instancia no lugar certo

obs: estou usando fisica, ja procurei aqui no forum e tentei algumas coisas, mas não ta dando certo >_<

" />


Última edição por alexfuziokaandrade7 em Dom 31 Ago 2014, 18:43, editado 1 vez(es)

alexfuziokaandrade7

Número de Mensagens : 51
Idade : 26
Data de inscrição : 27/03/2014
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Criar instancia de acordo com angulo do canhão

Mensagem por Willy em Dom 31 Ago 2014, 17:22

Se você quer que a bala saia da ponta do canhão e considere o ângulo, você deve fazer alguns cálculos usando degtorad. Um código assim deve resolver:

Código:
instance_create(x+cos(degtorad(image_angle))*20,y-sin(degtorad(image_angle))*20,obj_tiro);

Nota: "20" deve ser substituído pela distancia em pixels da origin do sprite até a local onde a bala deve sair.

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: Criar instancia de acordo com angulo do canhão

Mensagem por alexfuziokaandrade7 em Dom 31 Ago 2014, 18:16

ja tinha tentado esse codigo mas não consegui

vo tentar dinovo, ainda não entendo 100% desse codigo

alexfuziokaandrade7

Número de Mensagens : 51
Idade : 26
Data de inscrição : 27/03/2014
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Criar instancia de acordo com angulo do canhão

Mensagem por alexfuziokaandrade7 em Dom 31 Ago 2014, 18:41

consegui,
instance_create(
   phy_position_x+sin(degtorad(phy_rotation))*20,
   phy_position_y-cos(degtorad(phy_rotation))*20,
   obj_polvora_creator);

só mudei o seno e o cosseno de lugar

acho que vou ter que dar uma parada no gml e estudar trigonometria ._.

alexfuziokaandrade7

Número de Mensagens : 51
Idade : 26
Data de inscrição : 27/03/2014
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Criar instancia de acordo com angulo do canhão

Mensagem por matheusco em Dom 31 Ago 2014, 18:57

Tava enrolando pra terminar esse tutorial e resolvi terminar por causa da sua dúvida Very Happy É só usar as funções lengthdir_x e lengthdir_y.

Expliquei direitinho como faz e deixei um exemplo: http://www.tutoriaisgamemaker.com.br/2014/08/top-down-shooter-projeteis.html

Qualquer dúvida pode perguntar aqui mesmo, ou lá se preferir.


EDIT: Vi agora que você ta usando física. Bom, lengthdir é basicamente seno e cosseno da hipotenusa. phy_position_x + (distância entre a origem da imagem e local do tiro) * cos(phy_rotation) e phy_position_y + (distância entre a origem da imagem e local do tiro) * sen(phy_rotation) já vai te dar o que você quer.

Isso vai ser seu x + projeção do tamanho da arma em x e seu y + projeção da arma em y, tudo de acordo com o ângulo do phy_rotation.

PS: Tenho uma dúvida, por que usam physics? Até hoje só vi utilidade pra poder usar duas máscaras diferentes, uma pra colidir com meu personagem andando (e poder ir pra trás do sprite) mudando o depth e outra pra poder clicar em cima de qualquer parte do sprite.

matheusco

Número de Mensagens : 395
Idade : 24
Data de inscrição : 10/08/2014
Reputação : 51
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://www.tutoriaisgamemaker.com.br

Voltar ao Topo Ir em baixo

Resolvido Re: Criar instancia de acordo com angulo do canhão

Mensagem por Conteúdo patrocinado Hoje à(s) 16:14


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum