Как добавить объекты в Scroll View из скрипта который висит на этом скроле?
Instantiate(object, transform);
Добавляет его в потомки, как добавить в Viewport/Content не смог найти, при запуске сцены и ручном добавлении скролл не расширяется, тоесть до конца не пролистать. Эта проблема отпадет с правильным вносом элементов в Content?
Тут у вас целых два вопроса в одном. Давайте начнём с первого. Добавить чайлдом для контента 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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости