🎮

TextからTextMeshProに格上げする 〜Unity

2023/11/25に公開

objectの情報がよく読めない

objectにTextをつけて、objectにマウスが載ったらTextが表示される
という設定にしている。
けれども、objectが遠いと、文字がボロボロになってよく読めない。
で、全部、TextMeshProに格上げすることにした。

手順はシンプル

  • objectの下にあるTextを外して、3DobjectのTextMeshProをつける。
  • この時、名前は元のTextと同じにしておくと(PopUpとか)、変更個所がちょっと少なくてすむ。
  • マウスが乗ったら表示、のScriptでTextMeshを全部TextMeshProに変える。
  • Scriptの名前空間にusing TMPro;を加える。
  • objectでScript内のTextMeshProでPopUpを指定。
  • TextMeshProに、Cameraの方に向くScriptをattach。
  • データを読み込んで表示するScriptは元と名前が同じならそのままで大丈夫。
  • このScriptをattachしているobject(マネージャーとかになってる)にプレハブの種が指定されていることを確認。

最後にstyleを確認

  • PopUpのRectTransformで縦横Sizeを調整。
  • 同じくFontSizeも調整。

効果バツグン

なんせ、きれい!
遠くのものが小さいのはもちろんそのままだけど、
小さいなりにちゃんと読める。
逆に、手前のPopUpに迫力ありすぎてびっくりしたり。
いちいちPanelで正面に表示しようかとか考えていたのが、まるで要らなくなった。

日本語表示だの虹色表示だのしないので、とりあえずここまで

Discussion