movimento point and click

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

movimento point and click

Mensagem por matheus.victor.3194 em Qua 13 Mar 2013, 21:32

boas, queria fazer o carro do meu jogo ir a encontro ao mouse, mas tem um porém, ele tem que fazer a curva caso o mouse esteja atrás dele...

ou seja, o carro teria que girar e ir ao encontro do mouse, alguém já fez isso?

matheus.victor.3194

Número de Mensagens : 55
Idade : 18
Data de inscrição : 31/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: movimento point and click

Mensagem por Rodrigo Santiago em Qua 13 Mar 2013, 21:44

Você já tentou usar Action Step Potentia ?
Tambem tem uma gml, mais eu não tenho mais ela, vou tentar refazer.

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: movimento point and click

Mensagem por saim em Qui 14 Mar 2013, 10:51

Você tem que limitar o ângulo de giro e fazer ele ir virando, dentro desse limite, até a direção do mouse. É meio que uma IA.
Pra saber pra qual lado virar, eu uso um scriptzinho que achei por aí, guardei e considero extremamente útil. Veja isso:
Código:
/*
**  usage:
**      diff = angle_difference(angle1,angle2);
**
**  given:
**      angle1    first direction in degrees, real
**      angle2    second direction in degrees, real
**
**  returns:
**      difference of the given angles in degrees, -180 to 180
**
**  GMLscripts.com
*/
{
    return ((((argument0 - argument1) mod 360) + 540) mod 360) - 180;
}
Se você entende inglês, sabe que ele retorna a diferença entre os ângulos dados como argumento - essa diferença varia de -180 a 180, não de 0 a 360! Se usar o sinal desse valor (sign), já sabe pra que lado virar. Vira pra esse lado num ângulo limitado e voilà.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: movimento point and click

Mensagem por matheus.victor.3194 em Qui 14 Mar 2013, 13:53

Rodrigo Santiago escreveu:Você já tentou usar Action Step Potentia ?
Tambem tem uma gml, mais eu não tenho mais ela, vou tentar refazer.

isso não é para fazer desviar de objetos sólidos?
---

consegui criar um sistema point and click, mas não consigo fazer ele girar de jeito algum

matheus.victor.3194

Número de Mensagens : 55
Idade : 18
Data de inscrição : 31/01/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: movimento point and click

Mensagem por Meta Ridley em Qui 14 Mar 2013, 18:19

Então, se eu entendi bem, você quer que o carrinho siga o mouse, certo?

Para isso á melhor usar o
Código:
mp_potential_step(x,y,speed,all)
mesmo que o Rodrigo Santiago sugeriu.

Mas para fazê-lo se mover como um carro eu faria o seguinte.

1. O carro tem que estar com a direção apontada para o mouse.

2. O carro só pode girar se ele estiver se mexendo em uma direção.

3. A velocidade do giro e a quantidade do ângulo são determinados pela velocidade do movimento e o quanto o carro se desloca.

Meta Ridley

Número de Mensagens : 171
Idade : 25
Data de inscrição : 09/12/2010
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: movimento point and click

Mensagem por Conteúdo patrocinado Hoje à(s) 04:08


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