コード例 #1
0
            public RegionBorder(VEdge edge, GameObject border)
            {
                this.edge = edge;
                var instance = VoronoiGenerator.instance;

                edge.CreateNoisyEdge(edge.isRiver ?
                                     instance.biomeSettings.riverSubdivisions
                                        : instance.subdivisions);

                lineRenderer = border.GetComponent <LineRenderer>();
                lineRenderer.useWorldSpace = false;
                if (edge.isRiver)
                {
                    lineRenderer.startColor = BiomeSettings.RiverColor;
                    lineRenderer.endColor   = BiomeSettings.RiverColor;
                }
                else
                {
                    lineRenderer.startColor = borderColor;
                    lineRenderer.endColor   = borderColor;
                }
                lineRenderer.sharedMaterial    = new Material(Shader.Find("Sprites/Default"));
                lineRenderer.widthMultiplier   = borderWidth;
                lineRenderer.numCapVertices    = 4;
                lineRenderer.numCornerVertices = 4;
                lineRenderer.positionCount     = edge.segments.Count;
                lineRenderer.SetPositions(edge.segments.ToArray());

                border.transform.localPosition = borderZOffset;

                startCorner = edge.start;
                endCorner   = edge.end;
            }