Ejemplo n.º 1
0
    void OnDrawGizmos()
    {
        if (roadWaypath.Count == roadWaypath.Capacity)
        {
            for (int i = 0; i < roadWaypath.Capacity - 1; i++)
            {
                Gizmos.color = ColorGradient.TwoColorGradentRB(i, 0, roadWaypath.Capacity);
                Gizmos.DrawLine(roadWaypath[i].position, roadWaypath[i + 1].position);
                Vector3 tmpDir = (roadWaypath[i + 1].position - roadWaypath[i].position).normalized;
                Gizmos.DrawSphere(roadWaypath[i].position + new Vector3(tmpDir.y, -tmpDir.x) * (pathSize - 1) * 3.5f, 1.75f);

                Gizmos.DrawLine(roadWaypath[0].position, roadWaypath[1].position);
                //Gizmos.DrawSphere(roadWaypath[i].position + new Vector3(-tmpDir.y, tmpDir.x) * 3.5f, 1.75f);
                int kkk = roadWaypath.Capacity - 1;
                if (i == kkk - 1)
                {
                    Gizmos.DrawSphere(roadWaypath[kkk].position + new Vector3(tmpDir.y, -tmpDir.x) * (pathSize - 1) * 3.5f, 1.75f);
                }
            }
        }
    }