次のスクリーンショットでは、キャンバス レンダラーが別のゲーム オブジェクト (ちなみにメッシュ レンダラーでもあります) によって覆われていることがわかります。ただし、メッシュ レンダラー (カメラから同じ z 位置にある) は、別のゲーム オブジェクトによって覆われることはありません。
スクリーン オーバーレイを使用しようとしましたが、Google Cardboard - Google VR アセットを使用しているため使用できません。
Rect Transform の代わりに Transform を使用してみましたが、同じ結果が得られました。
結果の奇妙な動作で z 位置を変更しました。
これを修正するには、レイヤーのようなものを使用する必要がありますか? z座標を変更するという奇妙な動作はなぜですか? (これはカメラの子なので、z を変更するとカメラが近くなるはずです)。回避策は、z を変更して近づけて (他のゲーム オブジェクトによってカバーされないようにするため)、スケールを小さくすることです。
更新:
(3d) メッシュ レンダラーに並べ替えレイヤーを追加する可能性を追加する次のリンクのコードを使用しました。並べ替えレイヤーがインスペクターに表示されますが、もう機能していないようです: http://forum.unity3d.com/threads/drawing-order-of-meshes-and-sprites.212006/