Unity TextMeshの表示順(sortOrder)を変更する


TextMeshをがSpriteRendererより前に表示したいけど、sortOrderがいじれない事にきずいた。
SpriteRenderer側をいじれば解決するが、そうしたくないのでググったらMeshRendererコンポーネントをいじればOKでした。


textMeshObj.gameObject.GetComponent<TextMesh>().sortingOrder = 2;

ではなく

textMeshObj.gameObject.GetComponent<MeshRenderer>().sortingOrder = 2;

MeshRendererをいじればよいとの事。
落ち着いて考えたら描画部分はMeshRendererなので当たり前か汗

参考にさせて頂いたサイト
https://answers.unity.com/questions/595634/3d-textmesh-not-being-drawn-properly-in-a-2d-game.html