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