Привет У меня проблема, я не понимаю, почему это происходит, проблема в том, что:
У меня есть текстура типа несколько, где я загружаю все свои спрайты карт
Текстура
: ![texture image](https://i.stack.imgur.com/dlvku.png)
. Как вы видите, каждая карта имеет свои собственные свойства Sprite, которые определяют предел изображения, и в этом примере вы увидите, что ширина равна 402, а высота равна 563.
но по какой-то причине, когда я загружаю спрайт, используя Sprite[] sprites = Resources.LoadAll<Sprite>(sheetName)
, а затем обращаюсь к указанному c спрайту, например (sprites[0]
)
, если я делаю
sprites[0].rect.width
sprites[0].rect.height
возвращаемые значения отличаются от значений, указанных ранее на изображении, и мне нужны эти значения, чтобы масштабировать ширину спрайта, задав c ширину и высоту, используя эту формулу
var factorX = (CARD_WIDTH / sprites[0].rect.width );
var factorY = (CARD_HEIGHT / sprites[0].rect.height ) ;
transform.localScale = new Vector2(factorX, factorY);
, поскольку значения потому что ширина и высота разные, то фактор, который я получаю, неверен.
также, я только что заметил, что значения, которые я получаю, такие же, что редактор единства показывает мне здесь ![image](https://i.stack.imgur.com/Bo3tQ.png)
мой вопрос это:
почему я получаю разные значения для ширины и высоты?