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

Можете да намерите разнообразие от варианти на портали и ние ще се опитаме, но всъщност се опитват, че ние ще направим всичко собствена версия на портала днес, точно както в Портала за игра. И преди всичко, този урок ще ви помогне да разберете как да се направи отражение в огледалото, например. Заслужава да се отбележи, че това не е точно копие, но точно като на факта, че има в оригиналната игра. Крайният резултат не е идеален, има работа за вършене и всеки вече ще направи всичко сам. Въпреки това, най-важното да се разбере, принцип на работа и в действителност, за цялата структура е работил по съответния начин. С това, и ние ще направим проверка.


Създаване на нов в Unity 3D проект.

На първо място, ние трябва характер, ние приемаме като основа за това, което направихме в предишните уроци. Това означава, че контролния скрипт от първо лице и характер. но PlayerControl скрипт, трябва да се направят някои промени в съответните редове:


Имайте предвид, че камерата трябва да е герой, с MainCamera маркер.

Зададохме на сцената. Премахване на фотоапарата от сцената, като характера ни вече има камера. Също така създава повърхност, върху която ходим, да направи една стена, и така по свое усмотрение, която ще тества портали. Добави платното. и преименуване в GameUI, и то добавя Image. това ще бъде поглед, поставете в средата на екрана, като източник на изображението, да вземе някои от погледа изображение. Сега тази снимка виси скрипт PortalMenedjer:


Този скрипт е отговорен за създаването на портали. От очите и нека лъч, когато натиснете RMB или LMB, сценарият определя портала до точката, където гледката изглежда. Не забравяйте да добавите към масив късно портали Partal на.

Сега портали.
Добави платното. Ние я наричаме Portal_0, конфигуриране, както е показано по-долу:

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


Внимание! В портала и всички свързани обекти, тя трябва да бъде инсталиран слой Игнорирай Raycast. лъч да игнорират тези обекти.

В Portal_0 добавите изображението. тя ще се прикрие, че този образ трябва да бъде обесен маска компонент. е необходимо да се направи елипса на нашия портал. Настройте:

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


Обърнете внимание на малка вдлъбнатина в Z, е необходимо, че изображението е малко по-високо от повърхността, върху която се полага, в противен случай пристанището няма да се вижда.

Като маска с помощта на конвенционално PNG изображение, внесени като спрайт:

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


След това добавете в маската под името Raw Portal_0_RenderTexture на изображението и конфигуриране:

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


Създаване на две текстури RenderTexture_0 и RenderTexture_1 за друг портал. За да направите това, просто кликнете върху снимката RMB на папката, в която искате да добавите текстура и изберете Създаване на Render менюто Texture.

В портала искате да добавите камерата, извадете на Аудио слушател. Позицията на нулите на камерата, и като целева Texture камери, уточни текстура RenderTexture_1. Внимание! За портал под номер 0 показва структурата под номер 1, съответно, за друг портал обратно.

Долната линия е, че камерата ще покаже това, което "вижда" тази структура се получава kakby монитор. Съгласно този принцип, можете да направите отражение в огледалото. Но в нашия случай, първият портал - прехвърля изображението на втория, а вторият - на първия. На самата камера, ремаркето малко скрипт GameRenderTexture, която ще определи резолюцията на текстурата, половината ширина на ток за решение:


Прегърнали скрипт портал за себе си Portal:


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

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

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


Освен това, изтеглите готовия проект:

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