Как добавить объекты в Scroll View из скрипта

265
04 марта 2018, 21:23

Как добавить объекты в Scroll View из скрипта который висит на этом скроле?

Instantiate(object, transform);

Добавляет его в потомки, как добавить в Viewport/Content не смог найти, при запуске сцены и ручном добавлении скролл не расширяется, тоесть до конца не пролистать. Эта проблема отпадет с правильным вносом элементов в Content?

Answer 1

Тут у вас целых два вопроса в одном. Давайте начнём с первого. Добавить чайлдом для контента Scroll View есть два способа:
1. Создаёте публичное поле Transform _content у нужного скрипта, перетаскиваете в это поле объект Content (который чайлд Scroll View). Теперь вызывая Instantiate(object, _content); вы будете создавать объекты, родителем которых является Content;
2. Если у вас уже есть ссылка на Scroll View можно получить его контент прямо из него с помощью поля .content. Т.е. ваш код будет выглядеть примерно так:

Scroll View _scroll;
void Generate()
{
    var content = _scroll.content;
    var targetTransform = content.transform;
    Instantiate(object, targetTransform);
}

Однако, это не решит вашей второй проблемы. Т.к. изначально контент у Scroll View статичен и не умеет перестраиваться. В этом вам поможет компонент Content Size Fitter. Его нужно вешать на объект Content, с его трансформацией он и будет работать.

Подробнее об использовании почитайте в документации или поищите в интернете ролики о применении (Google любезно подсказал, что такие есть).
Документация по Content Size Fitter

READ ALSO
Реклама в движке Unity

Реклама в движке Unity

Как можно реализовать в движке unity,рекламу что бы она высвечивалась через определенное количество времени ?

234
Различие в инициализации коллекции List обычным способом и через индексацию

Различие в инициализации коллекции List обычным способом и через индексацию

Просто приведу два кусочка кода, которые должны быть идентичны по реализации

243
Определение высоты и ширины ListBoxItem

Определение высоты и ширины ListBoxItem

Необходимо получить высоту элементов ListBox'a с кастомным DataTemplate'омВ ListBox элементы добавляются с использование класса, в котором и должны быть...

232
c# wpf не могу подключить System.Windows.Forms

c# wpf не могу подключить System.Windows.Forms

хочу сделать иконку в трее, в инструкциях пишут добавить using SystemWindows

257