Ui шкала в диаграмме

Программирование на Юнити.

Ui шкала в диаграмме

Сообщение jigsawjigsaw 21 сен 2017, 09:34

Здравствуйте
я делаю диаграмму ганта.
Изображение
И застрял на вот такой проблеме
Изображение
Черные это UI панели расположенные по горизонтали. Надо сделать так чтобы красная шкала(это тоже панель) расположилась как на рисунке, т.е по x координате как с 3 панелью а ширина была как 4 кубика 3-6(вообще кубики одинакового размера просто быстро рисовал :) )

Как решить эту задачу?
Последний раз редактировалось jigsawjigsaw 21 сен 2017, 10:13, всего редактировалось 1 раз.
jigsawjigsaw
UNIт
 
Сообщения: 56
Зарегистрирован: 25 авг 2016, 21:23

Re: Ui шкала

Сообщение alt3d 21 сен 2017, 09:43

Настроить таблицу с помощью Grid Layout Group, и красить ячейки как угодно
alt3d
Старожил
 
Сообщения: 687
Зарегистрирован: 04 сен 2011, 21:19
  • Сайт
  • ICQ

Re: Ui шкала

Сообщение jigsawjigsaw 21 сен 2017, 09:58

Идея с сеткой мне уже давно пришла. но моя диаграмма имеет 100 х 100 клеток А ЭТО 10000 панелек это очень затратно по памяти. куда проще делать расширяемую панель.

Как решить мою задачу?
jigsawjigsaw
UNIт
 
Сообщения: 56
Зарегистрирован: 25 авг 2016, 21:23

Re: Ui шкала

Сообщение alt3d 21 сен 2017, 10:48

jigsawjigsaw писал(а):Идея с сеткой мне уже давно пришла. но моя диаграмма имеет 100 х 100 клеток А ЭТО 10000 панелек это очень затратно по памяти. куда проще делать расширяемую панель.
Как решить мою задачу?


Ну тогда делаешь по панельке на шкалу и считаешь ее длину и смещение.
Не вижу проблемы. Все нужные свойства в RectTransform вроде есть
alt3d
Старожил
 
Сообщения: 687
Зарегистрирован: 04 сен 2011, 21:19
  • Сайт
  • ICQ

Re: Ui шкала

Сообщение jigsawjigsaw 21 сен 2017, 12:36

alt3d писал(а):
jigsawjigsaw писал(а):Идея с сеткой мне уже давно пришла. но моя диаграмма имеет 100 х 100 клеток А ЭТО 10000 панелек это очень затратно по памяти. куда проще делать расширяемую панель.
Как решить мою задачу?


Ну тогда делаешь по панельке на шкалу и считаешь ее длину и смещение.
Не вижу проблемы. Все нужные свойства в RectTransform вроде есть


Проблема вот в чем. Если кубики на сцене расположены вручную то проблем нет.
Я применяю вот этот код для передвижения красной панели к позиции кубиков и они прекрасно работают
BarRect.position = new Vector3(Rect1.position.x, BarRect.position.y, BarRect.position.z);
BarRect.position = new Vector3(Rect2.position.x, BarRect.position.y, BarRect.position.z);
результат такой.
Изображение

Но когда кубики расположены при помощи horizontal layout group Результат такой
Изображение

То есть позиция панели не меняется
jigsawjigsaw
UNIт
 
Сообщения: 56
Зарегистрирован: 25 авг 2016, 21:23

Re: Ui шкала в диаграмме

Сообщение samana 21 сен 2017, 21:04

jigsawjigsaw писал(а):вообще кубики одинакового размера

Почему бы тогда не использовать просто одну текстуру 100х100 пикселей, растянуть её до нужных размеров, поставить ей фильтр none (чтобы пиксели не размывались при увеличении, а оставались большими квадратами), а потом просто перекрашивать нужные пиксели нужными цветами?
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск


Вернуться в Скрипты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8