コード例 #1
0
    public void onClick()
    {
        float _distance = float.MaxValue;

        foreach (var v in graph.nodeList)
        {
            float currentDistance = Vector3.Distance(v.transform.position, startPos);
            if (currentDistance < distance)
            {
                distance  = currentDistance;
                startNode = v;
            }
        }

        Debug.Log("FSM StartNode : " + startNode);

        foreach (var v in graph.nodeList)
        {
            float currentDistance = Vector3.Distance(v.transform.position, graph.targetPos);
            if (currentDistance < _distance)
            {
                _distance = currentDistance;
                endNode   = v;
            }
        }

        Debug.Log("FSM EndNode : " + endNode);

        targetNode             = Convert.ToInt32(startNode.name);
        pov_dijkstra.startNode = startNode;
        pov_dijkstra.endNode   = endNode;

        pov_dijkstra.ActiveDijkstra();

        //StartNode로 Seek
        StartCoroutine(Seeking());
    }