Правильно масштабируйте изображения пользовательского интерфейса в Unity - PullRequest
0 голосов
/ 17 января 2020

У меня есть png размером 150x100, и я установил для изображения UI то же самое, но оно создает кучу дополнительного пространства вокруг него (с которым можно взаимодействовать). Как это исправить?

Изображение проблемы: https://imgur.com/a/2ILXY1t

Ответы [ 2 ]

1 голос
/ 17 января 2020

Unity не добавляет дополнительного пространства. Само изображение имеет это пространство.

Существуют варианты обрезки альфа-пространства в Unity с помощью редактора спрайтов, но по своему опыту я предпочитаю использовать подходящий редактор изображений, такой как Gimp. использование одного из них - лучший способ обработки ваших изображений.

Чтобы обрезать дополнительное пространство, вам просто нужно уменьшить размер холста.

0 голосов
/ 17 января 2020

Ну, во-первых, вы можете проверить (в Unity), имеет ли ваше изображение свойство Preserve Aspect, установленное на True. Вы можете нажать Set Native Size, который находится прямо под ним, так что «рамка» вокруг вашего изображения примет его размер.

Правка: не обращайте внимания на первые два. Я не знаю, почему я думал, что они могут решить эту проблему, я снова посмотрел на ваше изображение, и я тоже думаю, что есть прозрачные пиксели над и под ним. Поэтому вы должны попробовать это:

Затем вы можете проверить, есть ли вокруг изображения прозрачные пиксели, используя графический редактор. Если это так, вам придется их вырезать.

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