うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】Text と Image の頂点の描画順

BaseMeshEffect で頂点をいじるときに忘れるのでメモ

それにしてもなんで Text と Image で頂点の順番が違うんだろうか

Text

左上, 右上, 右下
右下, 左下, 左上

// 左上, 右上, 右下
var mesh1Pos = new []{
    new Vector2(-1, 1),
    new Vector2(1, 1),
    new Vector2(1, -1),
}
// 右下, 左下, 左上
var mesh2Pos = new []{
    new Vector2(1, -1),
    new Vector2(-1, -1),
    new Vector2(1, -1),
}

f:id:hacchi_man:20200423041122p:plain:w300

Image

左下, 左上, 右上
右上, 右下, 左下

// 左下, 左上, 右上
var mesh1Pos = new []{
    new Vector2(-1, -1),
    new Vector2(-1, 1),
    new Vector2(1, 1),
}
// 右上, 右下, 左下
var mesh2Pos = new []{
    new Vector2(1, 1),
    new Vector2(1, -1),
    new Vector2(-1, -1),
}

f:id:hacchi_man:20200423042512p:plain:w300