[Duvida]Movimento+Animação

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

[Duvida]Movimento+Animação

Mensagem por PedroIgor em Sex 03 Jan 2014, 14:58

Tenho um projeto em mente da qual o devera usar o mouse para se mover pelo cenário a base de cliques, agora a minha duvida é em quando clica em um determinado local que ele comece a animação e termine no local clicado bloqueando o uso do mouse novamente até que seja terminada.

PedroIgor

Número de Mensagens : 57
Idade : 22
Data de inscrição : 11/12/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por Luiz A. Oliveira em Sex 03 Jan 2014, 15:13

Faz assim:
1-Crie um objeto para representar o alvo (até onde o player irá andar).
2-Cria outro para controlar a quantidade destes acima.

Apenas use as funções para que seu player ande até o alvo, normal.
Mas no evento que criar os alvos no controlador (2), use o seguinte:
Código:
if instance_exists(objeto)
{
if instance_number(objeto)==0
{
instance_create(mouse_x,mouse_y,objeto)
}
}

E substitua "objeto" pelo nome do objeto que o player vai seguir (alvo)

Obs.: Faça com que quando o player encoste no alvo, o alvo se destrua

Razz

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por Zero. em Sex 03 Jan 2014, 15:55

ou

if !instance_exists(objeto)
{
instance_create(mouse_x,mouse_y,objeto)
}

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por PedroIgor em Sex 03 Jan 2014, 18:55

Luiz A. Oliveira escreveu:Faz assim:
1-Crie um objeto para representar o alvo (até onde o player irá andar).
2-Cria outro para controlar a quantidade destes acima.

Apenas use as funções para que seu player ande até o alvo, normal.
Mas no evento que criar os alvos no controlador (2), use o seguinte:
Código:
if instance_exists(objeto)
{
if instance_number(objeto)==0
{
instance_create(mouse_x,mouse_y,objeto)
}
}

E substitua "objeto" pelo nome do objeto que o player vai seguir (alvo)

Obs.: Faça com que quando o player encoste no alvo, o alvo se destrua

Razz


Eu conseguir entender o código, agora eu quero que ele chegue sem que ele seja interrompido até que chegue no local, como  uma possível desativação do mouse, e também como você disse, quando colidir ele se destroi e depois ativa-se o mouse novamente.


Última edição por PedroIgor em Sex 03 Jan 2014, 19:03, editado 2 vez(es) (Razão : Erro bizarro.)

PedroIgor

Número de Mensagens : 57
Idade : 22
Data de inscrição : 11/12/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por Luiz A. Oliveira em Dom 05 Jan 2014, 10:32

Você pode criar uma variavel e controla-la com alarmes se você quiser um intervalo de tempo até poder usar o mouse novamente. Daí você checa isso antes do instance_create

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por PedroIgor em Dom 05 Jan 2014, 13:22

Luiz A. Oliveira escreveu:Você pode criar uma variavel e controla-la com alarmes se você quiser um intervalo de tempo até poder usar o mouse novamente. Daí você checa isso antes do instance_create

Eu não entendo sobre os alarmes, pode me citar alguns? e um exemplo de como posso fazer no meu projeto? vlw.

PedroIgor

Número de Mensagens : 57
Idade : 22
Data de inscrição : 11/12/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por felipejoys em Dom 05 Jan 2014, 14:19

Coloque no Global Mouse Left Pressed:
if (speed == 0) { // Apenas se estiver parado
// Código do clique de mouse original. Por exemplo:
destinoX = mouse_x // Marcar destinos
destinoY = mouse_y
move_towardas_position(destinoX,destinoY,5) // Ir para destinos
}

Coloque no Step, se você decidir usar o exemplo de código acima:
if (point_distance(x,y,destinoX,destinoY) < 5) { // Se estiver próximo o suficiente do destino
speed = 0 // Parar
}

felipejoys

Número de Mensagens : 56
Data de inscrição : 29/12/2013
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [Duvida]Movimento+Animação

Mensagem por Conteúdo patrocinado Hoje à(s) 22:12


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