protected void DrawBox(ref Box2 box)
        {
            Vector2 v0, v1, v2, v3;

            box.CalcVertices(out v0, out v1, out v2, out v3);
            Gizmos.DrawLine(v0, v1);
            Gizmos.DrawLine(v1, v2);
            Gizmos.DrawLine(v2, v3);
            Gizmos.DrawLine(v3, v0);
        }
Beispiel #2
0
    public static VectorLine Draw3D(this Box2 self, float y, Color color, float time = 0)
    {
        Vector2[] v2Box   = self.CalcVertices();
        Vector3[] v3Point = new Vector3[v2Box.Length + 1];
        for (int i = 0; i < v3Point.Length; ++i)
        {
            var point = v2Box[i % v2Box.Length];
            v3Point[i] = new Vector3(point.x, y, point.y);
        }

        var ret = time == 0 ? VectorLine.SetLine3D(color, v3Point) : VectorLine.SetLine3D(color, time, v3Point);

        ret.name = "BoxLine";
        return(ret);
    }