質問: "" + i; if (hpValue <= 0) { hpGauge.gameObject.SetActive(false); hpBG.gameObject.SetActive(false); } } ``` ### 試したこと ・Canvasを追加してレイヤー変更 ・一度オブジェクトとスクリプトを削除して作り直す 2019/3/25 11:01追記 ・TransformのZ軸を変える ・TextMesh側のoffsetZ値を変える ・TextMesh側にSorting Layerを追加→SpriteRendererが付けれないため不可 同日 12:30追記 ・Canvasコンポーネントを追加してSortingLayerを変更 ・SortingLayerを変更した状態でCanvasのレイヤー変更 ### 使用ソフト Unity2018.3.9f1 Personal VisualStudio 2019 RC
回答: 「文字を隠しているオブジェクト」が何なのかによるので、まずそこの確認を。 (下記の他、その他「MeshRenderer 重ね順」でググると情報が出るのでそちらも参考にしてください) ### 3Dオブジェクト(MeshRenderer)の場合 「カメラに対してどちらが手前になっているか」を確認してください。 (カメラのアングルによってはX軸やY軸を変更しないといけないかもしれません) また、シェーダーによって異なる場合がありますのでそちらもご確認ください。 ### 2Dオブジェクト(SpriteRenderer)の場合 双方の設定によります。 UnityのSpriteRendererとRendererの描画順ルール - 渋谷ほととぎす通信 (文字(TextMesh)は上記で言う「Renderer」に相当します) ### uGUIの場合 uGUI側のCanvasの設定が影響します。 【Unity】uGUIよりも手前に3Dオブジェクトを配置したUIを作る - 藍と淡々