コガネブログ

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

【Unity】スクリプトから単純な Quad メッシュを作成する例

ソースコード

private static Mesh CreateMesh( float width, float height )
{
    var halfWidth  = width / 2;
    var halfHeight = height / 2;

    var vertices = new[]
    {
        new Vector3( -halfWidth, -halfHeight ),
        new Vector3( -halfWidth, +halfHeight ),
        new Vector3( +halfWidth, +halfHeight ),
        new Vector3( +halfWidth, -halfHeight ),
    };

    var uv = new[]
    {
        new Vector2( 0, 0 ),
        new Vector2( 0, 1 ),
        new Vector2( 1, 1 ),
        new Vector2( 1, 0 ),
    };

    var triangles = new[]
    {
        0, 1, 3,
        1, 2, 3,
    };

    var mesh = new Mesh
    {
        vertices  = vertices,
        uv        = uv,
        triangles = triangles
    };

    return mesh;
}