0ここでは下の動画のように、テキストをオブジェクトとオブジェクトの間(壁と電柱の間)に表示する方法について説明します。TextMeshProで3Dオブジェクトとしてテキストを作成すれば、通常のGameObjectと同様の扱いで表示位置の調整ができるのですが、後述する理由でそれができなくて困ったので記事にして残しておきます。TextMeshProを使った場合の表示方法も合わせて書いてますので、通常はそちらの方法を使ってください。Unityでの表示順変更についてはこちらに記事をまとめていますので、合わせてみていただくと分かりやすいと思います。Unityでオブジェクトの描画順を変更する方法また、この記事はUnity1weekという1週間ゲームジャムで作ったゲームを元にしています。実際の見え方を知りたい場合は以下のリンクからプレイできますので、試してみてください。説明のため、簡単にステージを作成しておきます。なんでもいいのですが、ここでは以下のように壁と電柱っぽいオブジェクトを作成しました。適当に作っていただけば大丈夫ですが、一応、各オブジェクトの設定も書いておきます。Lightも追加しておいてください。TextMeshProを使う場合インストールまずTextMeshProをプロジェクトにインストールします。Manager」を選択してください。「All」から「TextMeshPro」を選択し、「Install」ボタンを押してください。Text」が選択できるようになっていればOKです。Text」を選択し、テキストを表示してください。Essencials」をクリックすればテキストが表示されるようになります。Z」の値を変更してカメラからの距離を調整すると、テキストの表示順を変更できます。Fieldで入力された内容を表示順を調整して表示する」というのがやりたいことでした。「TextMeshPro」で日本語を使う場合、フォントと使う文字をあらかじめ指定しておく必要があります。表示されるテキストを自分でコントロールできるなら使う文字だけ指定しておけば問題ありません。今回のように何が入力されるか分からない場合、文字を表示できない可能性があるので別の方法を考えました。Textの表示というわけで、3DTextを使ってみることにします。普通に3DTextを表示してみます。Text」を選択し、テキストを表示してください。この状態で先ほどと同じようにzの位置を変えてみてください。以下のようにゲーム画面では常に最前面に表示されていることが確認できると思います。通常の方法では表示順を変更できなかったので、他の方法を考えます。調べてみると、以下の記事が見つかりました。2013.12.22上記記事のリンク先(英語ですが、具体的な手順はこちらに書かれています)使い方を見てみると、以下のように書かれています。texture.要約すると、(上記リンク先に掲載されている)シェーダーを適用したマテリアルを作って、そのマテリアルを適用した3DTextだと後ろに表示できるよ、ということのようです。Renderer」-「Materials」を適当なマテリアル(ここではDefault-Difffuse)に変えてみると、フォントは潰れてしまいますが表示順は確かに変更できるようになっていることがわかります。ちなみに「シェーダーを変えるとなぜ、表示順を変えることができるのか」ということについては、以下のリンク先が分かりやすいと思います。2016.10.05実際の手順シェーダーを変えれば対応できそうなことは分かったので、実際に修正していきます。手順については上記のサイトにもかなり詳しく書かれていますので、簡単に書きます。Shadar」を選択して新しいシェーダーを作成します。名前はなんでもいいですが、ここでは”3DText”という名前にしました。シェーダーの中身を修正する作成したシェーダーをダブルクリックし、中身を以下の内容に修正してください。マテリアルを作成する作成したシェーダーを選択した状態で右クリックし「create」-「Material」を選択してください。マテリアルの名前が”Custom_(作成したシェーダー名)”になっていればOKです。ここでは”3DText”という名前でシェーダーを作成していたので、”Custom_3DText”というマテリアルが作られました。フォントをインポートするなんでもいいので日本語フォントをインポートします。ちなみに最初に紹介したゲームでは以下のフォントを使っています。源界明朝は限界ギリギリ読める源ノ明朝の派生フリーフォントインポート方法はフォントファイル(上記のフォントだと”genkai-mincho.ttf”)をProjectビューにドラッグ&ドロップするだけです。Texture”という項目があるはずなので、そこにインポートしたフォントのテクスチャを設定してください。Texture”という名前で入っていると思います。3DTextに反映する最初に作成した3DTextにマテリアルを適用します。Renderer」-「Materials」-「Element0」に作成したマテリアル(Custom_3DText)を設定してください。Mesh」-「Font」にもインポートしたフォント(genkai-mincho)を設定しておきます。Textの位置を変えると、TextMeshProの時と同様に表示順が変わるようになっていると思います。参考:UITextを使う方法UITextを使っても実装はできたと思うので別の記事にしてまとめておきました。こちらの方法については以下の記事をご覧ください。コメントをキャンセルメールアドレスが公開されることはありません。【Unity】テキストをオブジェクトの後ろに表示する方法(2D編)SidebarAbouttamaゲーム、アートに関心あり。ninoichi名義でUnityでゲームを作ったりしています。SHOOTING】配信中!白い猫と黒い猫と暮らしてます。SHOOTING将棋のルールを取り入れた2Dシューティング。敵を倒すと自機に、自機を倒されると敵に変わります。【Unity】テキストをオブジェクトの後ろに表示する方法(2D編)【Unity】テキストをオブジェクトの後ろに表示する方法(3D編)おすすめの本Unity初めての人に1冊おすすめするならこれ。今まで読んだ中で1番わかりやすかったし、そもそもどんなスクリプトを作らないといけないのか、の考え方から説明してくれている本はこれくらいだと思う。Unityのバージョンが上がるたびに最新版を出されているので、買うときは最新版が出てないか調べてみてください。人にもう1冊おすすめするならこちら。ビジュアル綺麗なゲームができるので作ってて楽しい。あとねじ子がかわいい。スマホアプリを作りたいならこちらの本をおすすめします。サンプルゲームがスマホアプリ化を前提に作られてますし、マネタイズについても書かれています。2Dアクション、放置ゲーを作りたいなら読んでおいて損はないと思います。「Unityの教科書」の著者が書いているC#の入門書。説明が分かりやすいし、ゲームを題材にするなどUnityを使う人に向けて書かれている印象があります。テトリスを題材に、プログラミングする時の考え方を説明してくれている本。大きな問題を小さくして少しずつ解決していく過程が丁寧に説明されているので、プログラムをどう作ればいいか分からない人は読んでみると勉強になると思います。個人的にはすごく良かった本ですが、文体や言い回しに癖があって合わない人は合わないと思うので、買う時は試し読みしてからをオススメします。開発者の生き方全般について書かれている本。やる気が出ない時に読むと復活できたりすることもあるので、個人的に重宝してます。Arduino使いたいなら必携の本だと思います。必要な部品の入手方法から実装まで、基本的なパターンはほぼ網羅されてます。Anything検索:Close。