コード例 #1
0
    /// <summary>
    /// 線オブジェクトの追加を行うメソッド
    /// </summary>
    private void AddLineObject(int pos)
    {
        // 追加するオブジェクトをインスタンス
        GameObject lineObject = new GameObject();

        //描画されているものを格納
        undoredo.AddObject(lineObject);

        //分別
        switch (pos)
        {
        case 0:
            undoredo.AddToSide(lineObject);
            break;

        case 1:
            undoredo.AddToFront(lineObject);
            break;

        case 2:
            undoredo.AddToTop(lineObject);
            break;

        default:
            break;
        }
        // オブジェクトにLineRendererを取り付ける
        lineObject.AddComponent <LineRenderer>();

        // 描く線のコンポーネントリストに追加する
        lineRendererList.Add(lineObject.GetComponent <LineRenderer>());

        // 線と線をつなぐ点の数を0に初期化
        lineRendererList.Last().positionCount = 0;

        // マテリアルを初期化
        lineRendererList.Last().material = this.lineMaterial;

        // 線の色を初期化
        lineRendererList.Last().material.color = this.lineColor;

        // 線の太さを初期化
        lineRendererList.Last().startWidth = this.lineWidth;
        lineRendererList.Last().endWidth   = this.lineWidth;
    }