Így a portálok a játék portál - nullcode stúdió, játékok, egység, scriptek
Megtalálható a különböző megvalósítási módjai portálok és megpróbáljuk, de valójában próbálja, hogy mi mindent megteszünk a saját verzióját a portálon jelenleg, mint a játék portál. És mindenek felett, ez a bemutató segít megérteni, hogyan lehet egy reflexió a tükörben, például. Érdemes megjegyezni, hogy ez nem egy pontos másolatot, de mint az a tény, hogy van az eredeti játékban. A végeredmény nem ideális, van tennivaló, és mindenki már a saját egészet. Azonban a legfontosabb dolog, hogy megértsük a működési elv, sőt, az egész szerkezet működött megfelelően. Ezzel, és kivizsgáljuk.
Új a Unity 3D project.
Először is meg kell képességgel vesszük alapul, amit tettünk az előző leckéket. Azaz, a vezérlőszkriptet az első személy és a karakter. de PlayerControl script, meg kell, hogy néhány változtatást a megfelelő sorokat:
Vegye figyelembe, hogy a fényképezőgép legyen egy karakter MainCamera tag.
Felállítottuk a jelenetet. Vegye ki a kamerát a színpadon, mint a karaktert már van egy kamera. Is létrehozhat olyan felület, amelyen járunk, hogy egy fal, és így a saját belátása szerint, amely próbára portálok. Add a vásznon. és átnevezni GameUI, és hozzáteszi parancsot. ez lesz a látvány, helyezze a képernyő közepén, mint a forrás a kép, hogy néhány, a látvány képet. Most ez a kép lefagy script PortalMenedjer:
Ez a szkript létrehozásáért felelősek portálok. A látvány és hagyja, hogy a fény, amikor megnyomja RMB vagy LMB, a szkript állítja a portál a pont, ahol a látvány néz. Ne felejtsük el, hogy adjunk a tömb később portálok Partal.
Most portálok.
Add a vásznon. Hívjuk Portal_0 konfigurálja az alábbiak szerint:

Figyelem! A portál és az összes csatlakoztatott objektumok, azt úgy kell felszerelni réteg Ignore Raycast. ray figyelmen kívül hagyni ezeket a tárgyakat.
A Portal_0 add parancsot. akkor, hogy a maszk ezt a képet kell függeszteni maszk komponenst. ez szükséges ahhoz, hogy egy ellipszis Portálunk. Beállítása:

Ügyeljen arra, hogy a kis bemélyedés a Z, az szükséges, hogy a kép egy kicsit magasabb, mint a felület, amelyen alkalmazzák, egyébként a port nem lesz látható.
Mint egy maszk szokásos PNG kép importált, mint a sprite:

Ezután adjuk hozzá a maszk néven Raw fényképek Portal_0_RenderTexture és konfigurálás:

Hozzon létre két textúrák RenderTexture_0 és RenderTexture_1 más portálon. Ehhez egyszerűen kattintson a képre RMB a mappát, ahová a felvenni kívánt textúrát, és válassza ki a Create Render Texture menü.
A portál a felvenni kívánt a fényképezőgépet, vegye be az Audio Listener. A helyzet a nullákat a kamera, és a Target Texture kamerák, adja meg a textúra RenderTexture_1. Figyelem! A portál szám alatt 0 jelzi a textúra szám alatt 1, illetve a többi portál fordítva.
A lényeg az, hogy a kamera megmutatja, mit „lát” a textúra kapunk kakby monitoron. Ezen elv szerint, lehet, hogy egy tükörben. De a mi esetünkben az első portál - átutalja a kép a második, míg a második - az elsővel. A kamera is, a trailer egy kis scriptet GameRenderTexture, amely meghatározza a felbontás a textúra, a fele a jelenlegi felbontás szélessége:
Ragaszkodnak script Portal a portál maga:
Alapvetően ezzel minden. Továbbra is, hogy egy másolatot a portál, és adja meg a megfelelő azonosító és a textúra a kívánt számot. Meg kell kinéznie:


Továbbá, töltse le a kész projekt:
Nem lehet fájlokat letölteni a szerverről