Conectar-se
Quem está conectado
21 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 21 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 27/03/2014
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Criar instancia de acordo com angulo do canhão

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)
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 254

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

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

em Dom 31 Ago 2014, 17:22
Reputação da mensagem: 100% (1 votos)
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.
avatar
Data de inscrição : 27/03/2014
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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
avatar
Data de inscrição : 27/03/2014
Número de Mensagens : 51
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 9

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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 ._.
avatar
Data de inscrição : 10/08/2014
Número de Mensagens : 395
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 51

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://www.tutoriaisgamemaker.com.br

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

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.
Conteúdo patrocinado

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

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum