🎮
TextからTextMeshProに格上げする 〜Unity
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