0Unityを使っていると前面に表示したいオブジェクトが他のオブジェクトの後ろに隠れてしまい、見えなくなってしまうことがあります。この記事ではオブジェクトの描画順を変更する方法をまとめています。5.6.0f3このページの構成ポイントカメラのDepthとLayerで描画順を変更するSortingLayerとOrderinLayerで描画順を変更する参考リンクポイント描画順は3Dと2Dを分けて考えたほうが良い。3Dの場合「各カメラのDepth」「カメラからの距離」をもとに描画順が決定される。2Dの場合「各カメラのDepth」「SortingLayerとOrderInLayer」「z軸の値」をもとに描画順が決定される。Overlay」のCanvasは最前面に表示される。3Dと2Dが入り混じっている場合(3DゲームのキャラクターとUIなど)の描画順は3Dの場合と考えて対処する。2Dオブジェクト(Sprite)間の表示順調整機能であるSortingLayerを変更しても表示順は変わらない。カメラのDepthとLayerで描画順を変更するカメラを複数用意し、各カメラのDepthを変えることでカメラごとに描画順を設定することができる。Depthの値が小さいカメラから順に描画される。Maskに設定されたレイヤーのオブジェクトを描画する。Only」にしておく。「YellowSphere」「GreenSphere」を用意しています。ともにtransform.position.zは0になっている(カメラからの距離が同じ)ため、くっついているように表示されている状態です。表示順を変更するオブジェクト用のレイヤーを追加します。Layer」をクリックします。レイヤー名を入力します。ここでは前面に表示する用のレイヤーとして「Depth0」、背面に表示する用のレイヤーとして「Depth-2」を作成しています。(デフォルトのメインカメラのDepthは-1になっています)。レイヤー名は表示順に影響しないので好きな名前をつけてください。inspectorから前面に配置したいオブジェクトのレイヤーを変更します。ここではGreenSphereのレイヤーを「Depth0」に変更しています。先ほど追加した「Depth0」「Depth-2」用のカメラを追加します。Heararchyから「Create」-「Camera」を選択して新しいカメラを追加してください。ここではDepth0レイヤー(最前面に表示)用の「Depth0Camera」とDepth-2レイヤー(最背面に表示)用の「Depth-2Camera」を作成しています。前面に表示したいレイヤー用のカメラ(Depth0Camera)の設定を変更します。Mask」に先ほど追加した前面に表示したいレイヤー(Depth0)を選択します。最背面に表示したいレイヤー用のカメラ(Depth-2Camera)の設定を変更します。Mask」に先ほど追加した背面に表示したいレイヤー(Depth-2)を選択します。中間に表示したいレイヤー用のカメラ(MainCamera)の設定を変更します。Mask」には前述した2つのカメラで設定されているレイヤー(Depth0,Depth-2)以外のレイヤーを選択します。以上で設定は完了です。冒頭の「完成形」のようにタグを切り替えると表示順が変わるようになります。Layer」は基本、Sprite間の描画順を変更する機能。SortingLayerが異なる場合、SortingLayers(SortingLayerを設定する項目)で並び順が下になっているレイヤーが前面に表示される。Layerの数字が大きいものが前面に表示される。Layerで描画順を設定できる。LayerによってSpriteの描画順を切り替える方法を説明します。前提Unityを2Dモードにし、表示確認用に「RedSprite」「BlueSprite」を用意しています。transform.position.zの値はともに0にしています。Layerを追加します。Layer」をクリックします。Layerを追加します。Layerとして「Back」を作成しています。ここで上に設定されている項目は背面に、下に設定されている項目は前面に表示されます。順番はドラッグ&ドロップで変更できます。Layerを変更します。Layerを「Front」に変更しています。以上で設定は完了です。冒頭の「完成形」のようにタグを切り替えると表示順が変わるようになります。Layerが同じSpriteの描画順を設定する機能です。値が大きいSpriteが前面に表示されます。inspectorから値を変更するだけなので説明は割愛しますが、変更すると下のように描画順を変更できます。コメントをキャンセルメールアドレスが公開されることはありません。【Unity】表示されているテキストと表情のアニメーションを連携させる方法SidebarAbouttamaゲーム、アートに関心あり。ninoichi名義でUnityでゲームを作ったりしています。SHOOTING】配信中!白い猫と黒い猫と暮らしてます。SHOOTING将棋のルールを取り入れた2Dシューティング。敵を倒すと自機に、自機を倒されると敵に変わります。【Unity】テキストをオブジェクトの後ろに表示する方法(2D編)【Unity】テキストをオブジェクトの後ろに表示する方法(3D編)おすすめの本Unity初めての人に1冊おすすめするならこれ。今まで読んだ中で1番わかりやすかったし、そもそもどんなスクリプトを作らないといけないのか、の考え方から説明してくれている本はこれくらいだと思う。Unityのバージョンが上がるたびに最新版を出されているので、買うときは最新版が出てないか調べてみてください。人にもう1冊おすすめするならこちら。ビジュアル綺麗なゲームができるので作ってて楽しい。あとねじ子がかわいい。スマホアプリを作りたいならこちらの本をおすすめします。サンプルゲームがスマホアプリ化を前提に作られてますし、マネタイズについても書かれています。2Dアクション、放置ゲーを作りたいなら読んでおいて損はないと思います。「Unityの教科書」の著者が書いているC#の入門書。説明が分かりやすいし、ゲームを題材にするなどUnityを使う人に向けて書かれている印象があります。テトリスを題材に、プログラミングする時の考え方を説明してくれている本。大きな問題を小さくして少しずつ解決していく過程が丁寧に説明されているので、プログラムをどう作ればいいか分からない人は読んでみると勉強になると思います。個人的にはすごく良かった本ですが、文体や言い回しに癖があって合わない人は合わないと思うので、買う時は試し読みしてからをオススメします。開発者の生き方全般について書かれている本。やる気が出ない時に読むと復活できたりすることもあるので、個人的に重宝してます。Arduino使いたいなら必携の本だと思います。必要な部品の入手方法から実装まで、基本的なパターンはほぼ網羅されてます。Anything検索:Close。