2015-05-06 2 views
1

Я создал панель, и на этой панели я сделал панель маски.Динамические переключатели не отображаются в маске с использованием C#

Так Главное меню -> Выбор список -> Перечислены Toggles

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

debug.log показывает, что он загружает мой список и в инспекторе во время работы он создает клон Toggles и при перемещении этих клонов Этикетки говорят так, как должны. Однако ящик, который они должны загружать, остается пустым.

На панели настроек я сделал то же самое, и он появляется. Я чувствую, что я что-то пропускаю в настройках инспектора или, возможно, со слоями? Я не уверен. Я все еще выясняю, как манипулировать динамическими игровыми объектами. Клоны создаются в GridLayOut Group и устанавливают список каждого из них поверх другого.

Может кто-нибудь указать, что я пропустил, чтобы перечислить каждый клон, чтобы пользователь мог его увидеть ?!

enter image description here

ответ

0

Я решил эту проблему. Я инициализировал списки во время функции Awake, и по какой-то причине он будет перескакивать через код, но не сделает видимыми мои переключатели. Я переместил его в функцию Start(), и это делает мои клоны видимыми. Странно, может кто-нибудь объяснить, почему?

Смежные вопросы