void updateItemspos()
{
float starty = 0;
if (Items.Count > 0)
{
ChatInfoCom sp = Items[0].GetComponent<ChatInfoCom>();
int h = sp.GetHeight();
starty = sp.transform.localPosition.y - h;
}
for (int i = 1; i < Items.Count; i++)
{
ChatInfoCom sp = Items[i].GetComponent<ChatInfoCom>();
sp.transform.localPosition = new Vector3(PosY, starty, 0);
int h = sp.GetHeight();
starty = sp.transform.localPosition.y - h;
}
}
UIScrollView 就不需要 Grid 排序了,只能手写了,代码如下!
-------------前提: 预制件的宽度/高度,即使再不规则,即使再大小不一,你也要知道,因为下面代码需要用到,而且这个很关建!!!
--------思想: 生成全部格子,再重新排序! Items 格子数组! ChatInfoCom获取格子高度脚本!