コード例 #1
0
    public void ClearBoard()
    {
        GameObject[] wires = GameObject.FindGameObjectsWithTag("Wire");
        foreach (GameObject wire in wires)
        {
            // remove connections & destroy lines
            WireBehavior wb = wire.GetComponent <WireBehavior>();
            wb.wnode1.connection1 = null;
            wb.wnode1.connection2 = null;
            wb.wnode2.connection1 = null;
            wb.wnode2.connection2 = null;

            LineRenderer lr = wire.GetComponent <LineRenderer>();
            Destroy(lr);
            Destroy(wire);
        }
    }
コード例 #2
0
    public void DrawLine(CircuitNode otherNode)
    {
        GameObject wire = new GameObject();

        wire.transform.position = this.transform.position;
        wire.AddComponent <LineRenderer>();
        LineRenderer lr = wire.GetComponent <LineRenderer>();

        lr.startWidth = 0.1f;
        lr.endWidth   = 0.1f;
        lr.SetPosition(0, this.transform.position);
        lr.SetPosition(1, otherNode.transform.position);
        wire.tag   = "Wire";
        wire.layer = 13;

        wire.AddComponent <WireBehavior>();
        WireBehavior wb = wire.GetComponent <WireBehavior>();

        wb.wnode1 = this;
        wb.wnode2 = otherNode;
    }