В общем, есть задача: создается поле , нужно чтобы каждая клетка поля растягивалась на все экранные разрешения, но проблема в том, что когда объект создается, то он получает привязки относительно родителя (либо получает привязки префаба), а не относительно себе. Итого выходит, что нужно формула перевода привязок на объект, зная его удаление от сторон экрана.
Вот скрины:
Есть так:
А нужно примерно так из кода:
Явно есть зависимость сторон и явно эта проблема возникала у многих людей. Вот статистические данные: если объект находится в левом углу, то у него начальные значения такие:
Left 0 (нет удаления от левой стороны)
Top 418 (удаление верхней стороны объекта от верха) + 26(если до самого края довести)
Right 773 (удаление крайней правой стороны объекта от правой стороны экрана) + 50(если до самого края довести)
Bottom 0 (нет удаления от низа)
т.е. размер объекта описан фигурой на удалении в левом крайнем углу в 0\26\50\0
Привязки стоят в:
Anchors:
minX 0
minY 0
maxX 1
MaxY 1
(т.е на весь экран)
А должно стать:
Left 0
Top 0
Right 0
Bottom 0
Т.е. нет удаления от объекта
Anchors:
minX 0
minY 0
maxX 0.06
MaxY 0.098
(т.е только на размер объекта)
Как правильно изменить привязки из кода? Либо какая формула должна быть, то я слаб в математике. Понятно, что тут что-то по типу x = 1 = 418 + 23, y = 1 = 773 + 50, итого если, например x = 1 = 441, то iscX = X = 418, то как найти X?