在我的游戏中,我将子对象预制件动态添加到网格布局中,
但是问题是当我这样做时,子对象重叠:
如果我不使用代码执行此操作,问题就会消失,但是我想通过代码执行。
实例化代码非常简单:
go = Instantiate(CardPrefab) as GameObject;
// go.GetComponent<Image>().sprite = card.GetSprite();
go.GetComponent<Image>().sprite = GC.GetSprite(1, card.GetIndex());
go.transform.GetChild(0).gameObject.SetActive(true);
go.transform.SetParent(GameObject.Find("Player1ScrollPannel").transform);
解决方案是什么?
我的卡预制件上没有任何东西,只有一个孩子的图像和一个按钮:
答案 0 :(得分:2)
注意:我还没有真正玩过布局组,但是...
70像素乘以8.34的比例会产生583.8的最终大小,但是您要让您的布局组在106个像素宽的单元格中排列内容。
在拉起Unity并将一些具有高比例值的图像推入布局组中...我得到了相同的行为。您需要删除比例(1,1,1)
或更改布局单元格的大小。