网格布局添加游戏对象并实例化上一个对象而不是从上方

Grid Layout add Gameobject with Instantiate previous object not from above

这里我创建了一个Instantiate function using a click button to create a GameObject from the parent object Layout Grid,效果很好

但是有一个问题,当我点击按钮时,它最初在顶部,但是当我点击超过 3 次时,previous GameObject 在底部而不是顶部,而且顺序不对,这就是我的问题我希望 previous GameObject 在我 click the button

时排在最前面并按顺序排列
    public GameObject exampleParent, exampleChild;

    public void gItem(int i)
    {
        Instantiate(exampleChild, exampleParent.transform);
        exampleChild.transform.SetAsFirstSibling();
        exampleChild.gameObject.transform.Find("Text").GetComponent<TMP_Text>().text = Items[i].gameObject.GetComponent<AddItemC>().textPopup;
    }

这是我遇到的问题的视频,GameObject 应该从 I click the button 开始出现在 topsorted 上,但是 previous GameObjectbottom 上:

https://drive.google.com/file/d/1VKpvuZ5U_o0oVdOmcWIi_A9Qf8LwpCOD/view

这是我正在使用的Grid Layout Group

我已经改成了这个并且有效

    public void gItem(int i)
    {
        GameObject obs = Instantiate(exampleChild, exampleParent.transform) as GameObject;
        obs.transform.Find("Text").GetComponent<TMP_Text>().text = Items[i].gameObject.GetComponent<AddItemC>().textPopup;().AddItemToPlayer();
    }