Осъществяване на мини от единство на потребителския интерфейс - nullcode студио, игри, единство, скриптове

Най-лесният начин да се направи миникартата е да се използва друга камера, която ще погледне надолу, създаден достатъчно на неговия размер и се намира отстрани на екрана. Най-често тя се предлага като вариант в различни класове. Но има и сериозни недостатъци доволен. Тя ще се увеличи натоварването на системата, тъй като двете камери се използва за оптимизиране prosyadet. В слаба светлина, като през нощта - мини-карта ще бъде тъмно, а това е неприемливо. Ето защо, ние ще се базира на основната карта на миникартата снимки, той ще бъде нормален спрайт, вражески единици и играч спрайтове, също. Целта е, че всичко това изглеждаше като по-малък копие на картата. Това са случаите.


Така че, преди да започнете да създавате свой миникартата, което трябва да направите снимка на сцената като карти. Добави в обикновен Plane сцена. Ние го разтегнете, така че да покрива цялата карта, но със същия формат, трябва да бъде квадрат, който пасва на цялата карта. Сега добавете нов фотоапарат и деактивирайте всички останали. Той се завъртя на оста X. 90., за да погледне в десния ъгъл - от горе на долу. Ние се вдигне по-високо на обекти. режим проекция е включен към правописен. като мини-карта се наложи в 2D. Добави в проекта за резолюция 1000х1000 например, това е, за да се получи квадрат. Параметърът Размер приспособима за да се поберат в камерата цялата равнина. Освен това, пътят на параметъра Rendering настроен на Vertex Литература толкова по-голям ще бъде по-подходящ за нашите нужди, прави; сенки, отблясъци изчезват, цветът ще бъде по-ярка.

Осъществяване на мини от единство на потребителския интерфейс - nullcode студио, игри, единство, скриптове


Не забравяйте, че все още е необходимо да деактивирате всички обекти, които могат да се движат. Герои, Асансьор, всяка платформа, и т.н. - всичко е изключен за известно време. Те трябва да с само статични обекти, важно е, същото като при създаването на навигационна карта.

И, за да се отстрани на екрана се предприемат стандартните функции:


Файлът ще бъде създаден в папката Активите на вашия проект.

Така че, сега, ние имаме една снимка на картата. Допълнително нужда спрайтове за играча и за робота враг. Е, както обикновено се прави в играта, играчът под формата на стрела, а червеният роботи кръгове или квадрати, като всеки и навсякъде. Добавянето платно на сцената и в неговия образ и веднага го преименувате MiniMap. това ще бъде един прозорец за показване на мини и активни обекти, създаде своя размер и го поставете на мястото си, както и добавяне на компонент Mask - маска е необходимо, за да отрежете излишъка от параклисите на нашия прозорец.

Преминавайки. Сега, спрайт снимки карти. Правим го за едно дете MiniMap като нормален образ и преименуване на картата.

Важното! MAP Трябва да настроите ширината и височината широчина / височина. да мащабирате изображението правилно. Това се прави въз основа на равнината на площада, защото правим и защо, също въз основа на нея, или по-скоро си размер. Просто ни и те се нуждаят, за да гледате размер на площада, например, ако страничната 10х10, ширината и височината на завоите 100x100 ако 5x5 - 50x50, ако това се умножава по десет.

Осъществяване на мини от единство на потребителския интерфейс - nullcode студио, игри, единство, скриптове


Впоследствие скалата картата ще бъде регулирано чрез скрипт.

По начина, по който улови самия скрипт Blip:


За тази цел са мишена - отново посочи равнина. Определените граници променлива показва дали обектът е, в проходите и на рамката на прозореца, дори и ако играчът е отишло далеч от него, тази опция трябва да бъде забранено за мини. Частично minScale. за регулиране на оригиналния размер, мини-карта за този параметър не трябва да надвишава единство.

Освен това, веднага добави Sprites играчи и ботове, както и по-горе дава картата. Но с някои разлики, през първата ширина и височина, което правим много по-малко зависими от сайтове за игри, като например стандартната Cube. стойности ще 1.25h1.25. По-късно експеримент с тези настройки, изберете как да бъде по-добре. И, съответно, като цел гол уточнява съответните обекти, чиито позиции ще бъдат показани. Параметър minScale направи повече, като 10.

В йерархията на дъщерно UI миникартата, изображението на картата трябва да е над останалите:

Дръжте се MiniMap скрипт със същото име:


Тук, в целта трябва да бъде посочен играч. И с увеличение. zumim миникартата.

Крайният попадение. Трябва да зададете приоритет на сценария. От началото е MiniMap. защото тук изчисленото въртенето на спрайтове, и едва след това движение искания премигване. За да зададете реда, изберете скрипт и кликнете на изпълнението на поръчката:

Осъществяване на мини от единство на потребителския интерфейс - nullcode студио, игри, единство, скриптове


И тогава, създаден:

Осъществяване на мини от единство на потребителския интерфейс - nullcode студио, игри, единство, скриптове


Всъщност всичко е да се опитаме и да видим какви настройки на това, което може да бъде постигнато.

Разбира се, колкото по-дълго можете да изтеглите съставен проект тук:

Вие не можете да сваляте файлове от нашия сървър