Как сделать, чтобы элементы не накладывались друг на друга в ScrollView?

Получаю сообщения с сервера (либо картинку, либо текст) и после обработки засовываю соответствующие префабы в ScrollView, но иногда они накладываются друг на друга. Не понимаю в чем проблема.

введите сюда описание изображения

Вот код:

[SerializeField] RectTransform messagesParent;
[SerializeField] GameObject TextMess;
[SerializeField] GameObject ImageMess;

private IEnumerator LongPullingMessages(string fullUrl) {
    while (true) {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(fullUrl)) {
            yield return webRequest.SendWebRequest();

            if (webRequest.result == UnityWebRequest.Result.Success) {
                Debug.LogWarning(webRequest.downloadHandler.text);
                string json = webRequest.downloadHandler.text;

                List<ServerMessage> messages = JsonConvert.DeserializeObject<List<ServerMessage>>(json);
                if (messCount != messages.Count) {
                    foreach (Transform child in messagesParent)
                        Destroy(child.gameObject);

                    foreach (ServerMessage message in messages) {
                        switch (message.type) {
                            case MessageType.text:
                                HandleTextMessage(message);
                                break;
                            case MessageType.image:
                                HandleImageMessage(message);
                                break;
                        }
                    }
                    
                    messCount = messages.Count;
                }
            }
            else {
                Debug.LogError("Error during network request: " + webRequest.error);
            }
        }
        yield return new WaitForSeconds(5);
    }
}

Ответы (0 шт):