質問後追記:質問して見直したらコンテンツ内アイテムの背景はマスクされて、テキストだけマスクされていないことに気付きました。そのためテキストのインスペクター画像を追加添付しています。
タイトルの通りですが、状況は以下の画像の通りです。
やりたいことは画像のitem:14から下のアイテムをマスクして非表示にすることです。
青紫色の画像はマスクされているのでMaskコンポーネントは機能していると思いますが、何が間違っているのでしょうか?
以下に各インスペクターの画像を貼りますが、ゲームオブジェクトの役割は以下の通りです。
craftScroll・・・スクロールビュー
craftScrollContent・・・コンテンツ
craftListItem・・・コンテンツ内のアイテムのプレハブ
testImage・・・青紫色でマスクが適用されているオブジェクト
▼コンテンツ内アイテムのテキストのインスペクター画像を追加
▼プレハブをコンテンツに追加するスクリプト
c#
1public class TestScript : MonoBehaviour { 2 private GameObjectManager mGameObjectManager; 3 private GameObject mCraftPanel; 4 private GameObject mCraftScroll; 5 private GameObject mCraftScrollContent; 6 7 void Start () { 8 mCraftPanel = GameObject.Find("craftPanel"); 9 mCraftScroll = mCraftPanel.transform.Find("craftScroll").gameObject; 10 mCraftScrollContent = mCraftScroll.transform.Find("craftScrollContent").gameObject; 11 12 GameObject prefab = (GameObject)Resources.Load("prefabs/craftListItem", typeof(GameObject)); 13 if (prefab != null) { 14 for (int i = 0; i < 30; i++) { 15 GameObject item = GameObject.Instantiate(prefab); 16 if (item != null) { 17 item.transform.localScale = new Vector3(1f, 1f, 1f); 18 item.transform.SetParent(mCraftScrollContent.transform, false); 19 var text = item.GetComponentInChildren<Text>(); 20 text.text = "item:" + i.ToString(); 21 } 22 } 23 } 24 } 25 26 void Update () { 27 28 } 29} 30
▼環境
Unity2017.3.1f1
Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/13 23:15