Как сделать, чтобы элементы не накладывались друг на друга в 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);
}
}
