コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】LineRender と同じメッシュを持つゲームオブジェクトを作成するサンプル

ソースコード

public static GameObject Clone( LineRenderer lineRenderer )
{
    var clone = new GameObject();

    var cloneTransform        = clone.transform;
    var lineRendererTransform = lineRenderer.transform;

    cloneTransform.position   = lineRendererTransform.position;
    cloneTransform.rotation   = lineRendererTransform.rotation;
    cloneTransform.localScale = lineRendererTransform.localScale;

    var mesh = new Mesh();
    lineRenderer.BakeMesh( mesh );

    var meshFilter = clone.AddComponent<MeshFilter>();
    meshFilter.mesh = mesh;

    clone.AddComponent<MeshRenderer>();

    return clone;
}