网格布局中的重叠元素

时间:2018-07-12 14:46:41

标签: unity3d

在我的游戏中,我将子对象预制件动态添加到网格布局中,

但是问题是当我这样做时,子对象重叠:

enter image description here

如果我不使用代码执行此操作,问题就会消失,但是我想通过代码执行。

实例化代码非常简单:

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);

解决方案是什么?

我的卡预制件上没有任何东西,只有一个孩子的图像和一个按钮:

enter image description here

1 个答案:

答案 0 :(得分:2)

注意:我还没有真正玩过布局组,但是...

70像素乘以8.34的比例会产生583.8的最终大小,但是您要让您的布局组在106个像素宽的单元格中排列内容。

在拉起Unity并将一些具有高比例值的图像推入布局组中...我得到了相同的行为。您需要删除比例(1,1,1)或更改布局单元格的大小。

相关问题