コード例 #1
0
    void Update()
    {
        if (drawNormals)
        {
            foreach (var block in Terrian.map.Values)
            {
                foreach (var surface in block.surfaceMap.Values)
                {
                    if (surface.hasObject)
                    {
                        continue;
                    }
                    if (surface.isWater)
                    {
                        continue;
                    }
                    DebugUtil.DrawSurface(surface);
                }
            }
        }

        if (drawConnections)
        {
            foreach (var surface in _terrian.AllSurfaces.Values)
            {
                foreach (var connection in surface.connectionMap.Values)
                {
                    var point1 = gameObject.transform.TransformPoint(connection.surfaces[0].pointAbove);
                    var point2 = gameObject.transform.TransformPoint(connection.surfaces[1].pointAbove);
                    if (connection.hasWater)
                    {
                        continue;
                    }
                    Debug.DrawLine(point1, point2, Color.red);
                }
            }
        }
    }