Как реализовать изменение размера контейнера в зависимости от изменения размеров его содержимого?
Я планирую создать имитацию чата в своей игре на движке Godot.
Но я не понимаю как сделать так, чтобы текст автоматически оборачивался в контейнер, как например в том же телеграмме. Попытался найти какую-либо информацию связанную с этим вопросом, но гугл не выдает ничего полезного, из чего я бы смог слепить нужный мне результат.
Либо я гуглю не то и не так - что скорее всего является правдой. Либо же я не вижу очевидного, и не могу правильно воспринимать верную информацию и использовать ее должным образом.
В общем, мой запрос, кажется, не особо сложный в исполнении. И, я догадываюсь, что реализовать мою идею вполне возможно не прибегая к коду, чисто за счет использования определенных нод и их настроек. Но я тыкаюсь с этим уже не первый день, перебираю ноду за нодой, относящуюся к контейнерам, брожу по ее настройкам, но никак не продвигаюсь к реализации своей задумки, топчусь на месте и все на этом, продвижений вообще нет.
Вот скрин с примером того, что я хочу получить. Сверху результат которого я добиваюсь, а снизу то, что получается.
Ответы (1 шт):
Короче, старые способы через всякие Size Flags не пашат еще с версии Godot 3+, поэтому, как без кода настроить любой контейнер на автоматическо-динамическое изменение размера под стать содержимому, в последних версиях - я не знаю. А найти инфу в снг сообществе тяжко, ибо гайдов нет а знающие "свояки" с подсказками не торопятся. В общем, любые потуги в эту степь сводятся к древнейшим статьям и видосам, которые, к слову, целиком и полностью обучают тому, как реализовать мою идею в полной мере. Увы, на старую версию ради этой фичи я переползать не планирую, а как осуществить желаемое на новой - никто не знает. За исключением иностранных форумов - ибо там я не копался в силу низких познаний инглиша и нежелания общаться через переводчик. Вероятнее всего на официальных форумах по Годо нашлась бы помощь в считанные минуты. Лан, единственный способ, который оказался рабочим путем прокликивания ВСЕГО что только есть в узлах Godot, и перебирая эти самые узлы, навели меня на узел под названием PanelContainer. Я не знал для чего он существует, ибо никаких настроек у него в инспекторе не прибавляется, в сравнении с узлом Panel, а по визуалу они идентичны друг другу. Но... как выяснилось, эта панель выполняет нужную мне функцию без каких-либо сторонних настроек и лишних строчек кода.