Oft ist es hilfreich, die Größe von Elementen in einem Spiel oder einer Anwendung dynamisch zu ändern. Dialogfelder, Porträts und andere Informationsanzeigen verwenden häufig denselben Rahmen, obwohl sie unterschiedlich groß sind. Anstatt doppelte Grafiken in verschiedenen Größen zu erstellen, kann Unity bestimmte Teile eines Sprites dynamisch strecken und kacheln, damit ein Sprite als Rahmen (und optimal als Фон) für UI-Elemente in vielen Größen fungieren kann.
Мащабируеми спрайтове с 9 нарязвания
Игри като Arkanoid или Pong използват платформа за защита на целта от топката. В зависимост от трудността на нивото и начина, по който се използват включванията, дизайнерът иска да промени размера на платформата по време на играта. 9-сегментният спрайт може да бъде мащабиран според нуждите, за да се приспособят към промените в реално време.
Определянето на рамки в Sprite Editor се нарича „9-Slicing“. Тъй като ръбовете се припокриват и образуват ъгли, останалият център на спрайта прави общо девет части, на които спрайт е изрязан. Центърът е долният, горният, левият и десният ръб и центърът на спрайта, ако запълването в центъра е активирано. Те са разширени (в нарязан режим) или с плочки (в плочки), докато ъгловите точки се използват в оригиналния си размер.
Изберете спрайт, който ще представлява фона и рамката. Плъзнете спрайта във вашия проект и го отворете в прозореца на проекта. Задайте типа мрежа на Full Rect.
Изберете Приложи, за да потвърдите промяната, ако е необходимо. След това отворете Sprite Editor:
Или плъзнете зелените линии по ръбовете на спрайта навътре, или задайте полетата да маркират горния, долния, левия и десния ръб.
Потвърдете промените с Прилагане в горната част на прозореца.
След това затворете Sprite Editor. Плъзнете спрайта в прозореца на играта или йерархията.
От падащото меню GameObject изберете UI> Panel.
Отваря се прозорецът Panel Inspector:
Изберете вашия Sprite като изображение на Soirce:
По подразбиране спрайтът става прозрачен. Регулирайте цвета и прозрачността на изображението, ако желаете.
Чрез промяна на стойностите в панелите Rect Transform за отклоненията и размера или редактиране на ръбовете и размера директно с инструмента Rect, 9-филирани ръбове и центърът могат да бъдат разтеглени, за да запълнят панела с изходното изображение .
В прозореца Image (Script) Inspector на панела задайте типа на Tiled.
Регулирайте настройките на платното според вашите предпочитания.
Настройките за импортиране на спрайт, както и настройките на режима на мащаба на потребителския интерфейс на платното - в зависимост от това как са необходими за проекта - влияят директно върху 9 -нарязаните спрайтове. Ако е необходимо, можете например да зададете размера и да работите с мащабиране, така че спрайтът да може да се адаптира към екрана.
Първоначално публикувано 2019-11-18 10:54:00.