コード例 #1
0
    private void VizualizeTrueWay()
    {
        //clen up
        for (int i = 0; i < lineWay.Count; i++)
        {
            Destroy(lineWay[i]);
        }
        lineWay.Clear();

        //vizualize
        List <Vector2Int> way = MazeGenerator.CalculateTrueWayInMaze(Map, beginPoint, endPoint);

        if (way == null)
        {
            return;
        }

        for (int i = 0; i < way.Count - 1; i++)
        {
            Cell       begin    = Map[way[i].y, way[i].x];
            Cell       end      = Map[way[i + 1].y, way[i + 1].x];
            Vector3    position = (begin.position + end.position) / 2f;
            Quaternion rotate   = CalculateRotation(end.position - begin.position);
            GameObject go       = Instantiate(info.line, position, rotate, transform);
            go.name = $"line-{i}";
            lineWay.Add(go);
        }
    }