Страница 1 из 1

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

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

Как решить эту задачу?

Re: Ui шкала

СообщениеДобавлено: 21 сен 2017, 09:43
alt3d
Настроить таблицу с помощью Grid Layout Group, и красить ячейки как угодно

Re: Ui шкала

СообщениеДобавлено: 21 сен 2017, 09:58
jigsawjigsaw
Идея с сеткой мне уже давно пришла. но моя диаграмма имеет 100 х 100 клеток А ЭТО 10000 панелек это очень затратно по памяти. куда проще делать расширяемую панель.

Как решить мою задачу?

Re: Ui шкала

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


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

Re: Ui шкала

СообщениеДобавлено: 21 сен 2017, 12:36
jigsawjigsaw
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 Результат такой
Изображение

То есть позиция панели не меняется

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

СообщениеДобавлено: 21 сен 2017, 21:04
samana
jigsawjigsaw писал(а):вообще кубики одинакового размера

Почему бы тогда не использовать просто одну текстуру 100х100 пикселей, растянуть её до нужных размеров, поставить ей фильтр none (чтобы пиксели не размывались при увеличении, а оставались большими квадратами), а потом просто перекрашивать нужные пиксели нужными цветами?