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.

Duvidas Sobre Physics / Direção de Projétil

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Doc_McCoy
Novato
Novato
Reações: 0
Mensagens: 9

Duvidas Sobre Physics / Direção de Projétil

Mensagem por Doc_McCoy » Qua Dez 21, 2016 10:55 am

Bom dia a todos!
Desenvolvi recentemente um jogo básico de tiro em plataforma, onde você podia usar as setas up e down para ajustar o ângulo em que você queria atirar (estilo Worms).
Agora eu estava tentando aprender a fazer a mesma coisa, porém usando physics, e estou com umas dificuldades meio "bestas" mas que estão me dando muita dor de cabeça.

Eu consigo fazer o personagem atirar um projétil pra frente, usando o phy_apply_local_impulse, porém estou com dificuldades em fazer este mesmo tiro sair no ângulo e direção que a arma esteja apontada. Sei que talvez eu precise usar lenghtdir_x e lenghtdir_y, mas nos pouquíssimos tutoriais que achei sobre isso não consegui entender 100% deste assunto.

Alguém poderia me dar uma luz?
Desde já agradeço!

Avatar do usuário
Adilson
Membro
Membro
Reações: 0
Mensagens: 114
Localização: Curitiba Parana

Re: Duvidas Sobre Physics / Direção de Projétil

Mensagem por Adilson » Qua Dez 21, 2016 1:23 pm

vc soh precisa definir, da uma olhada nesse codigo e editaa pra funcionar certinho ai no seu:

Código: Selecionar todos

s = 10;//velocidade que vc quer q o tiro vai
d = 45;//direcao que vc quer que va
physics_apply_force(x,y,lengthdir_x(s,d),lengthdir_y(s,d));
Vlw, Flw !!

Avatar do usuário
Lima Loucão
Novato
Novato
Reações: 0
Mensagens: 16

Re: Duvidas Sobre Physics / Direção de Projétil

Mensagem por Lima Loucão » Qua Dez 21, 2016 1:30 pm

Certa vez eu fiz um jogo de basquete, onde eu clicava na bola que estava parada, criava a seta para onde a bola ia, e quando eu soltasse o mouse, criava a bola que seria jogada, então nessa bola, tem o seguinte cód no create: 

Código: Selecionar todos

forca=xstart-mouse_x
altura=ystart-mouse_y
physics_apply_impulse(mouse_x, mouse_y, forca, altura);
E com a opção de "use physics" marcada, está assim:
Start Awake: true
Is Kinematic: false
Is Sensor: false
Density: 0.1
Restitution: 0.7
Group: 0
Linear Damping: 0.1
Angular Damping: 0
Friction: 1

E a velocidade da sala está em 60 e na aba physics, "ROOM IS PHYSICS WORLD" está marcado, x: 0.0 y: 60.0 e "Pixel do Meters":0.1000

Pode trocar os sinais: xstart+mouse_

Estes números imitam uma bola de basquete, agora para um tiro, você terá que alterar os valores! Veja se dá certo. Abraço.

Avatar do usuário
Doc_McCoy
Novato
Novato
Reações: 0
Mensagens: 9

Re: Duvidas Sobre Physics / Direção de Projétil

Mensagem por Doc_McCoy » Qua Dez 21, 2016 6:23 pm

Hmmm...

Muito obrigado pelas dicas pessoal! Vou fazer uns testes!   \o/

Abraços e boa noite a todos!

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante