Отображение табличных данных в UI [РЕШЕНО]

Графический интерфейс пользователя

Отображение табличных данных в UI [РЕШЕНО]

Сообщение greatPretender 22 ноя 2016, 21:04

Делаю отображение таблицы в UI , столбцов и строчек (состоят из UI.Text) примерно 15 х 18, содержимое небольшие числа типа int.
Это всё ещё находится в ScrollRect, а данные в эту таблицы загружаются из Dictionar<int, int[]> соответствующей размерности.
Но почему-то даже не включая загрузку из словаря, просто отображение этой пустой таблицы сжирает половину fps 8(). Было 600, стало 300.
А почему так и как бороться? Может есть какие-то другие варианты отображения табличных данных более экономно, но которые я не знаю?
Знает кто?
зы. В таблицы плотно используется Panel, Horizontal/Vertical layout group, layout element - может они дают доп. нагрузку...
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось greatPretender 23 ноя 2016, 18:51, всего редактировалось 1 раз.
greatPretender
Старожил
 
Сообщения: 526
Зарегистрирован: 23 сен 2015, 07:51

Re: Отображение табличных данных в UI

Сообщение bojlahg 22 ноя 2016, 23:14

попробуй сделать без автоматических layout'ов, может из за них?
Мои проекты: MahJah Star Factory Cop Car Swash! Spline Editor
Аватара пользователя
bojlahg
UNIверсал
 
Сообщения: 392
Зарегистрирован: 13 авг 2011, 10:57
Откуда: Сатка
Skype: bojlahg
  • Сайт

Re: Отображение табличных данных в UI

Сообщение Woolf 23 ноя 2016, 00:18

посмотри через профайлер, что именно садит фпс. Но вообще, для таких данных удобнее старый гуй.
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: Отображение табличных данных в UI

Сообщение greatPretender 23 ноя 2016, 08:22

Без layout-ов это ваще не вариант, такая каша будет, нет уж ))
Старый gui честно говоря не знаю и даже нет никакого желания изучать. Я сразу начал нового UI
Потыкался тут.
Получается, если сдвинуть таблицу через редактор в режиме play за пределы экрана, то фпс не меняется, те же 300.
Начал тупо отключать эти UI.Text целыми панелями в режиме play.
Отключение панелек с картинками (20 картинок) - дало небольшой прирост фпс 30-50.
Потом включил их, но выключил все панельки с UI.Text, получается там этих текстов было штук 540 в 18-ти панельках, бугага :D и всё, фпс вернулся, хаха.
В общем, видимо придётся пока оставить это убожество, т.к. мне однозначно нужна сравнительная таблица для отображения хар-к и причём т.к. планирую цветом выделять значения хар-к тех, которые выше, чем у аналогов противника, то нужно иметь доступ к каждой ячейке.
И т.к. в этой сцене нет update-ов, то надеюсь это не особо скажется в дальнейшем. Если уж потом в телефоне это станет глюком , буду отключать или заносить группами в одну ячейку и уменьшив кол-во в раз 10. Ладно.) Спасиб.
Правда находит тут какую-то бесплатный ассет для матриц-таблиц, но чёто больно просто выглядит и мне сходу непонятно как его использовать.
greatPretender
Старожил
 
Сообщения: 526
Зарегистрирован: 23 сен 2015, 07:51

Re: Отображение табличных данных в UI

Сообщение Syberex 23 ноя 2016, 08:45

Можно попробовать еще у этих Text отрубить raycastTarget... Мне кажется вся эта UI система новая тупит из-за EventSystem такой "мощной" ;)
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Отображение табличных данных в UI

Сообщение greatPretender 23 ноя 2016, 18:51

Syberex писал(а):Можно попробовать еще у этих Text отрубить raycastTarget... Мне кажется вся эта UI система новая тупит из-за EventSystem такой "мощной" ;)

Помогло!! Я не ожидал, но реально полностью почти восстановился фпс. Здорово, спасибо. ))
greatPretender
Старожил
 
Сообщения: 526
Зарегистрирован: 23 сен 2015, 07:51

Re: Отображение табличных данных в UI [РЕШЕНО]

Сообщение greatPretender 23 ноя 2016, 18:57

Сейчас вообще у всего вокруг отключу рейкаст, где им не пользуюсь. Ну кроме кнопок и другие мелочей.)
greatPretender
Старожил
 
Сообщения: 526
Зарегистрирован: 23 сен 2015, 07:51

Re: Отображение табличных данных в UI [РЕШЕНО]

Сообщение greatPretender 23 ноя 2016, 19:14

Убрал вездев одной сцене (почти) - прибавилось 100 фпс :-B хех
greatPretender
Старожил
 
Сообщения: 526
Зарегистрирован: 23 сен 2015, 07:51

Re: Отображение табличных данных в UI [РЕШЕНО]

Сообщение Syberex 28 ноя 2016, 14:14

Рад что помог, результат превзошел и мои ожидания :D
Аватара пользователя
Syberex
Адепт
 
Сообщения: 2292
Зарегистрирован: 14 янв 2011, 20:35
Откуда: Кострома
  • Сайт

Re: Отображение табличных данных в UI [РЕШЕНО]

Сообщение ilka 29 ноя 2016, 21:12

Syberex писал(а):Рад что помог, результат превзошел и мои ожидания :D

всегда убирайте это у всех элементов которые не должны регистрировать касания\нажатия экрана.
ilka
UNIверсал
 
Сообщения: 478
Зарегистрирован: 21 авг 2015, 19:32


Вернуться в uGUI

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 2