前提・実現したいこと
所持しているアイテムの一覧を表示させるために、アイテムの所持数に応じてスクリプトからTextUIを生成してそれらを並べたいです。
フォントサイズや右詰めなどの設定を維持したいためInstantiateで複製してみたのですが、フォントサイズは同じ数値なのに明らかにクローンの方が小さくなってしまっています。なにか設定が必要なのでしょうか?
発生している問題・エラーメッセージ
該当のソースコード
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class MenuController : MonoBehaviour 7{ 8 [SerializeField] Text text_origin; //元となるテキストUIを取得 9 10 void Update() 11 { 12 if (Input.GetKeyDown(KeyCode.I)) 13 { 14 Instantiate(text_origin, new Vector3(0.0f, 0.0f, 0.0f), Quaternion.identity); 15 } 16 } 17}
具体的な経緯
上記のソースコードでTextUIは生成されるのか試してみました。
するとCanvasの子ではなく、外にクローンが生成されてしまったのでHierarchyでクローンをCanvasの子に持っていき、UIが見えるようにしました。
そこでフォントサイズは同じなのに文字が小さいことに気づきました。
補足情報(FW/ツールのバージョンなど)
Unity
m_EditorVersion: 2020.3.3f1
m_EditorVersionWithRevision: 2020.3.3f1 (76626098c1c4)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 05:50