nxg_stepup
@nxg_stepup

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Unity初心者 ARcoreでの画像上にテキストを表示したい

質問

UnityでARcoreを使ってAndroidのARアプリを作っています。
マーカーとなる画像の上に任意のテキストを表示させたいです。
やり方がわかりません。どうすればよいのでしょうか?
イメージとしては以下の画像みたいな感じです。
質問用画像.png
自分でも調べてみたのですがよくわかりませんでした。
Unity初心者なので、詳細に教えていただけたら幸いです。

0

1Answer

取り敢えず、下記のようにすれば表示できると思います。
なお、この解法では、実行効率やエラーへの対処には配慮していません。
(つまり、行儀の悪いやり方です。)

シーンに表示体を作る

  • Hierarchyで、Main Cameraを右クリックして、UI > Legacy > Textを選びます。
  • 作られたText (Legacy)を選択して、Inspectorで、以下のような感じにします。
    スクリーンショット 2022-09-01 153521.png

スクリプトで、表示体にテキストを書き込む

  • 任意のスクリプト中に、以下の行を挿入します。
GameObject.FindGameObjectWithTag ("MainCamera").GetComponentInChildren<UnityEngine.UI.Text> ().text = @"表示したいテキスト。";
0Like

Comments

  1. @nxg_stepup

    Questioner

    回答ありがとうございます。
    一度試してみたのですが、提示された方法だとメインカメラに依存してテキストが表示され、今回の求めていた動作はマーカーとなる画像の上に依存してテキストを表示することで、求めていたものとは異なりました。
    ですが、そこからオブジェクトにテキストを付け、オブジェクトを透明化し、テキストを表示することをひらめき無事に解決しました。
    ご丁寧にありがとうございました。
  2. 僅かでもお役に立てたのでしたら幸いです。

Your answer might help someone💌