Страница 1 из 1

Перестаёт работать Scroll View

СообщениеДобавлено: 13 янв 2020, 12:28
EvgenZloi
Здравствуйте, при перезаходе в сцену перестаёт работать Scroll View, не скролит вверх-вниз. Для его заполнения использую следующий код в функции:
Синтаксис:
Используется csharp
void FillList()
    {
        //Создание Инстансов (Кнопок левелов)
        foreach(var level in LevelsList)
        {
            GameObject newbutton = Instantiate(levelButton) as GameObject;
            But_lvlUI button = newbutton.GetComponent<But_lvlUI>();
            button.LevelText.text = level.LevelText;


            if (PlayerPrefs.GetInt("Level" + button.LevelText.text) == 1)
            {
                level.Unlocked = 1;
                level.IsInteractable = true;
            }

            button.unlocked = level.Unlocked;
            button.GetComponent<Button>().interactable = level.IsInteractable;
            button.GetComponent<Button>().onClick.AddListener(() => Select_LVL(int.Parse(button.LevelText.text)));

            newbutton.transform.SetParent(Spacer);
            newbutton.transform.localScale = new Vector3(1, 1, 1);
            newbutton.transform.localPosition = new Vector3(transform.localPosition.x, transform.localPosition.y, 0);
        }
    }
 


Spacer – ссылается на элемент Content (Scroll View -> Viewport -> Content).
Для обновления кнопок использую следующий код:

Синтаксис:
Используется csharp
//Обновление сетки уровней
var gg = GameObject.FindGameObjectsWithTag("LevelButton");
for (int i = 0; i < gg.Length; ++i)
{
    Destroy(gg[i]);
}

FillList();
 


Понимаю, что способ обновления кнопок у меня не самый лучший, но всё же. Что может вызывать проблему в Scroll View? На ПК проблем никаких нет, эта ошибка появляется на Android.

Re: Перестаёт работать Scroll View

СообщениеДобавлено: 13 янв 2020, 15:00
Iq51
Хм, возможно из-за этого:
newbutton.transform.SetParent(Spacer, false);

Re: Перестаёт работать Scroll View

СообщениеДобавлено: 13 янв 2020, 16:04
EvgenZloi
Не, не помогло