- Ranking :
Notas recebidas : B+D
Data de inscrição : 18/01/2011
Número de Mensagens : 482
Insígnias de JAM :x 0
x 0
x 0
Reputação : 5
Prêmios: 0
: 0
: 0
A instance mais perto no ponto y, como saber?
em Dom 08 Jul 2012, 16:05
Olá pessoal,
Queria saber como descobrir qual é a instance mais perto do player, sei que tem a função instance_nearest(x,y,obj) mas ela se refere aos pontos x e y, se tiver um objeto do lado e outro la em baixo ele vai acusar o do lado, mas quero que seja o que esta embaixo, ou seja o mais perto na variável y....
tem como?
agradeço desde já
Queria saber como descobrir qual é a instance mais perto do player, sei que tem a função instance_nearest(x,y,obj) mas ela se refere aos pontos x e y, se tiver um objeto do lado e outro la em baixo ele vai acusar o do lado, mas quero que seja o que esta embaixo, ou seja o mais perto na variável y....
tem como?
agradeço desde já

- Ranking :
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :x 0
x 0
x 0
Reputação : 295
Prêmios:
:
:
Re: A instance mais perto no ponto y, como saber?
em Dom 08 Jul 2012, 22:15
Põe no objeto player:
obj = instance_nearest(x, y, obj_inimigo)
dist = point_distance(x, y, obj.x, obj.y)
with(obj_inimigo)
{
if (abs(y-other.y)) < dist obj = id;
}
obj será a id do mais próximo no y.
Obs: provavelmente vai ser o mesmo do instance_nearest.
Até mais!
obj = instance_nearest(x, y, obj_inimigo)
dist = point_distance(x, y, obj.x, obj.y)
with(obj_inimigo)
{
if (abs(y-other.y)) < dist obj = id;
}
obj será a id do mais próximo no y.
Obs: provavelmente vai ser o mesmo do instance_nearest.
Até mais!
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
- Data de inscrição : 26/03/2011
Número de Mensagens : 101
Insígnias de JAM :x 0
x 0
x 0
Reputação : 9
Prêmios: 0
: 0
: 0
Re: A instance mais perto no ponto y, como saber?
em Seg 09 Jul 2012, 01:23
Tem sim!ponha no objeto
Vc tmbém pode fazer assim:
if y>player.y+7
espero que tenha ajudado!
- Código:
if y>player.y
{
with player{event_user(0)}
}
Vc tmbém pode fazer assim:
if y>player.y+7
espero que tenha ajudado!
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum