C# 动态切换不显示在使用C的遮罩中

C# 动态切换不显示在使用C的遮罩中,c#,C#,我创建了一个面板,并在该面板中创建了一个遮罩面板 所以主菜单->可选择列表->列表切换 [SerializeField] Transform RoomPanel; [SerializeField] GameObject Rooms; private GameObject roomsvar; public void PopulateLists() { for (int i = 0; i < roomNameList.Count; i++) { roomsvar =

我创建了一个面板,并在该面板中创建了一个遮罩面板

所以主菜单->可选择列表->列表切换

[SerializeField] Transform RoomPanel;
[SerializeField] GameObject Rooms;
private GameObject roomsvar;

public void PopulateLists()
{

   for (int i = 0; i < roomNameList.Count; i++) {
        roomsvar = (GameObject)Instantiate (Rooms);
        roomsvar.GetComponentInChildren<Text>().text = roomNameList [i];


        roomsvar.transform.parent = RoomPanel;
        Debug.Log (roomsvar.GetComponentInChildren<Text> ().text);
}
Log显示它在运行时加载了我的列表,并在inspector中创建了克隆切换,在导航这些克隆时,标签显示了它们应该显示的内容。然而,他们应该装入的盒子仍然是空白的

在“设置”面板中,我做了同样的事情,它确实出现了。我觉得我在inspector设置或图层中缺少了一些东西?我不确定。我还在想如何操纵动态游戏对象。克隆在GridLayOut组中创建,并设置为将每个克隆列在另一个上

有人能指出我遗漏了什么来列出每个克隆,这样用户就可以看到它了


我已经解决了这个问题。我在唤醒函数期间初始化了列表,无论出于什么原因,它都会在代码中滚动,但不会使我的切换可见。我把它移到了开始功能,它使我的克隆可见。奇怪,有人能解释为什么吗