コード例 #1
0
    void Start()
    {
        Vector3 lineStart = lineOrigin.transform.position;
        Vector3 lineEnd   = new Vector3(lineStart.x + lineLength, lineStart.y, lineStart.z);

        line = Graphicsf.DrawLine(lineMaterial, lineStart, lineEnd, lineColor, lineWidth);
    }
コード例 #2
0
    void CheckOrganState()
    {
        for (int i = 0; i < frogLabels.Length; ++i)
        {
            if (frogLabels[i].organ.activeInHierarchy)
            {
                if (canvases[i] == null)
                {
                    canvases[i] = CreateCanvas(frogLabels[i]);
                    DrawLabel(frogLabels[i], canvases[i]);
                }

                else
                {
                    canvases[i].enabled = true;
                }

                CanvasLookAt(canvases[i], mainCamera);
                Graphicsf.DrawLine(lineMaterial, canvases[i].transform.position, frogLabels[i].organ.transform.position, Color.blue, 0.002f, 0.01f);
            }

            else if (!frogLabels[i].organ.activeInHierarchy && canvases[i] != null)
            {
                canvases[i].enabled = false;
            }
        }
    }