[Resolvido]Objeto mais próximo

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

Resolvido [Resolvido]Objeto mais próximo

Mensagem por TRFN 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)

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Objeto mais próximo

Mensagem por Doritos555 em Qua 11 Jul 2012, 22:53

use instance_nearest(x,y,objeto).

Doritos555

Ranking : Nota A
Número de Mensagens : 78
Idade : 20
Data de inscrição : 19/01/2012
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Objeto mais próximo

Mensagem por PedroX 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!

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Objeto mais próximo

Mensagem por TRFN 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!

___________



TRFN

Ranking : Nota C
Número de Mensagens : 970
Idade : 21
Data de inscrição : 16/01/2012
Notas recebidas : C
Reputação : 33
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 2

http://trfnsite.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Objeto mais próximo

Mensagem por Conteúdo patrocinado Hoje à(s) 15:45


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