Conectar-se
Quem está conectado
28 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 24 Visitantes

Dragonrod, Katerp, rafaelviodres1, Vikintor

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 16/01/2012
Número de Mensagens : 970
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 2
Ver perfil do usuáriohttp://trfnsite.com

[Resolvido]Objeto mais próximo

em Qua 11 Jul 2012, 22:45
Como faço para identificar qual objeto está mais próximo ?
Ex : Qual bloco sólido está mais perto do player ?

Obrigado.


Última edição por TRFN em Qui 12 Jul 2012, 00:30, editado 1 vez(es)
avatar
Ranking : Nota A
Data de inscrição : 19/01/2012
Número de Mensagens : 78
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Re: [Resolvido]Objeto mais próximo

em Qua 11 Jul 2012, 22:53
use instance_nearest(x,y,objeto).
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

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

Re: [Resolvido]Objeto mais próximo

em Qua 11 Jul 2012, 23:52
Creio que ele conheça essa função.

Pelo visto, ele quer que entre vários objetos seja selecionado o mais próximo.
Além disso, tem que ser sólido.

O jeito mais fácil é criar um parent para os blocos sólidos.

Depois, adicionar o código:
Código:
var i, obj, d, r;
d = 1000; //distancia máxima para checagem

for(i = 0; i < instance_number(obj_parent_solido); i += 1) {
    obj = instance_find(obj_parent_solido, i)
    if (obj.solid && distance_to_object(obj) < d) {
        d = distance_to_object(obj);
        r = obj;
    }
}

return r;

Esse é um sistema básico, que pode ser melhorado. Mas foi o melhor que pensei, pela simplicidade.

Até mais!
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 16/01/2012
Número de Mensagens : 970
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 2
Ver perfil do usuáriohttp://trfnsite.com

Re: [Resolvido]Objeto mais próximo

em Qui 12 Jul 2012, 00:29
Na verdade , eu até conhecia essa função mesmo , mas estava usando ela de uma forma ruim.Ela funciona melhor com algo mais simples , e com isso , fiz com que objeto solido criasse um objeto quina caso não houvessem objetos nos lados.

Obrigado Doritos555 pela dica e obrigado Pedro , você me deu uma ideia interessante.

Resolvido!
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