Изменение размера загруженного спрайта из текстуры с типом множественного (ширина и высота не совпадают) - PullRequest
0 голосов
/ 01 апреля 2020

Привет У меня проблема, я не понимаю, почему это происходит, проблема в том, что:

У меня есть текстура типа несколько, где я загружаю все свои спрайты карт

Текстура

: texture image

. Как вы видите, каждая карта имеет свои собственные свойства 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

мой вопрос это:

почему я получаю разные значения для ширины и высоты?

1 Ответ

0 голосов
/ 01 апреля 2020

Две крысы ios примерно одинаковы, может ли это показывать вам разрешение мип-карты миниатюры, а не сырой текстуры? Вы можете попробовать отключить Generate Mipmaps в настройках импорта текстур, если он включен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...