Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        //bREADTWISE -busquedda alo ancho
        if (Input.GetKeyUp(KeyCode.B))
        {
            List <Nodo> ruta = PathFinding.Ancho(inicio, fin);

            foreach (Nodo actual in ruta)
            {
                print(actual.transform.name);
            }
            //la magia del singleton
            PersonajeWaypoints.Instancia.ReiniciarRuta(ruta.ToArray());
        }

        // DEPTHWISE - BUSQUEDA A LO PROFUNDO
        if (Input.GetKeyUp(KeyCode.D))
        {
            List <Nodo> ruta = PathFinding.Profundo(inicio, fin);

            foreach (Nodo actual in ruta)
            {
                print(actual.transform.name);
            }

            // la magia del singleton
            PersonajeWaypoints.Instancia.ReiniciarRuta(ruta.ToArray());
        }

        // A* - A estrella (A asterisco, A star)
        if (Input.GetKeyUp(KeyCode.A))
        {
            List <Nodo> ruta = PathFinding.AEstrella(inicio, fin);

            foreach (Nodo actual in ruta)
            {
                print(actual.transform.name);
            }

            // la magia del singleton
            PersonajeWaypoints.Instancia.ReiniciarRuta(ruta.ToArray());
        }
    }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        //Breathwise
        if (Input.GetKeyUp(KeyCode.B))
        {
            List <Nodo> ruta = PathFinding.Ancho(inicio, fin);

            foreach (Nodo acutal in ruta)
            {
                print(acutal.transform.name);
            }

            // Cambiar ruta de objeto
            Personaje.Instancia.ResetRuta(ruta.ToArray());
        }

        //Deapthwise
        if (Input.GetKeyUp(KeyCode.D))
        {
            List <Nodo> ruta = PathFinding.Profundo(inicio, fin);

            foreach (Nodo acutal in ruta)
            {
                print(acutal.transform.name);
            }

            Personaje.Instancia.ResetRuta(ruta.ToArray);
        }

        //A star
        if (Input.GetKeyUp(KeyCode.D))
        {
            List <Nodo> ruta = PathFinding.AEstrella(inicio, fin);

            foreach (Nodo acutal in ruta)
            {
                print(acutal.transform.name);
            }

            Personaje.Instancia.ResetRuta(ruta.ToArray);
        }
    }