Ваша интуиция в вашей предыдущей попытке (той, что была в вашем посте) была очень близка к тому, чего вы хотели достичь.Ваша логика для нахождения позиций Vector2
была правильной.
Поскольку у вас уже есть координаты для ваших точек сетки, вы можете просто поставить Texture2D
s на каждую позицию сетки.
Делаяпри этом каждый Texture2D
будет иметь свой левый верхний угол в левом верхнем углу ячейки сетки, которой вы его назначили.
Вам также не нужно беспокоиться о изменении размера Texture2D
допоместите ячейки сетки.Всякий раз, когда вы рисуете их, они будут нарисованы с использованием размеров файла изображения, который вы им предоставили.
Т.е. если вы присвоили 153x45px
изображение для Texture2D
, тогда оно все равно будет 153x45
пикселейв размере, когда он нарисован.(То есть, если вы не изменили его scale
, но я предполагаю, что вы этого не сделали.)
Если вы хотите, чтобы Texture2D
был , а не на верхнемлевый угол ячейки сетки, тогда вы должны сместить (X,Y)
координаты на величину пикселей , для которой вы хотите, чтобы это было смещено.
Например, смещение a Texture2D
на 15 пикселей вниз и 30 пикселей вправо потребует обновления исходной позиции на (X + 15, Y + 30)
.