网格布局添加游戏对象并实例化上一个对象而不是从上方
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
开始出现在 top
和 sorted
上,但是 previous
GameObject
在 bottom
上:
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();
}
这里我创建了一个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
开始出现在 top
和 sorted
上,但是 previous
GameObject
在 bottom
上:
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();
}