Jak mogę stworzyć lekkie latarki, takie jak Journey's in Unity?


12

Chciałbym stworzyć kreskówkowe promienie słońca / światła, które wyglądają bardzo blisko (lub identycznie) do bardzo znanych i lubianych gier, takich jak Journey:

wprowadź opis zdjęcia tutaj

i Ori:

wprowadź opis zdjęcia tutaj

Jak mogę to osiągnąć?


2
Możesz po prostu narysować je na swoim tle?
Shaun Wild

@AlanTuning i przenikaj między nimi, aby symulować zmianę? To działałoby dobrze w 2D, ale Ori zostało w pełni wykonane w 3D, będzie nadal działać, ponieważ jest perspektywą 2D w świecie 3D, ale nie działałoby tak dobrze w grach 3D, takich jak podróż? :(
gEdringer

1
Szukasz rozwiązań 2D lub 3D? Czy to ma dla ciebie znaczenie?

@JoshPetrie Powiedziałbym, że 3D, ponieważ gdybym miał zrobić boczny scroller, nadal wdrażałbym go w świecie 3D.
gEdringer

Odpowiedzi:


4

Użyj rozciągniętej cząstki, aby uzyskać efekt. W Renderer wybierz „Stretched Billboard”. Zmień skalę długości według potrzeb. Można tego użyć zarówno w scenach 3D, jak i 2D.

Dodatkowy efekt Ori

Jeśli faktycznie jesteś w stanie rzeczy, naucz się Shadera . Głównie moduł cieniujący wierzchołki i fragmenty. Rysowanie rzeczy nie zawsze jest rozwiązaniem. Rozmiar kompilacji zwiększa się dzięki dodatkowym dziełom sztuki. Mówiąc o ogólnych efektach. Zobacz efekt złotej karty Hearthstone .


1
Skąd masz zrzut ekranu? Po prostu ciekawy.
Evorlor,

8

Wspominasz, że używasz Unity, abyś mógł skorzystać z ich oficjalnej funkcji „Sun Shafts”; jest wbudowany w silnik: możesz przeczytać te Dokumenty Unity, aby dowiedzieć się, do czego są zdolni, a ten film na YouTube przeprowadzi Cię przez proces wdrażania.

Nawiasem mówiąc, musisz pobrać Unity Standard Assets , aby móc z niego korzystać.


Hmmm, ten film jest bardzo interesujący. Byłem pewien, że zobaczysz promienie słońca tylko wtedy, gdy spojrzysz bezpośrednio na źródło światła, w przeciwieństwie do zdjęcia z Podróży. Będę musiał to rozgryźć ^^ Dziękuję za film! Bardzo mile widziane!
gEdringer

Nie jest to typ Słonecznych Szybów, których używałbyś w grze 2D. Zobacz odpowiedź na rozciągnięty billboard, aby uzyskać bardziej realistyczne (i wydajne) podejście.
Selali Adobor

2

Właśnie to robimy, a wyniki wyglądają trochę tak, jak w Ori.

Potrzebujesz tekstury na swój lekki trzon, który zapętla się pionowo. To jest z naszego projektu (stąd przepraszam, znak wodny)

wprowadź opis zdjęcia tutaj

Dodajesz go do materiału cząsteczkowego i dodajesz do prymitywu płaszczyzny. Powinien wyglądać ładnie i efektownie.

Jeszcze dwa kroki. Po pierwsze, samolot jest naprawdę wysoki. Tak wysoki, jak potrzeba. Po drugie, animujesz pionowe przesunięcie tekstury za pomocą programów cieniujących lub skryptów. Dzięki temu światło wygląda na żywe. Dodaj drobne cząsteczki kurzu, aby uzyskać dodatkową delikatność.

Możesz dodać coś w rodzaju efektu odpadania za pomocą skryptów shaderów, ale jest to bardziej skomplikowana sprawa.


0

Korzystając z Unity 2019.3, Universal Renderpipeline (URP), a konkretnie renderera 2D, możesz używać świateł sprite 2D. Potrzebujesz tekstury (np. Tego, co pokazuje volvis), dodaj nową scenę „light / 2D / Sprite Light 2D” do swojej sceny, a następnie możesz wybrać tę teksturę jako „sprite” w inspektorze właściwości.

Aby zobaczyć oficjalną próbkę Unity, sprawdź „Lost Crypt”, spójrz na scenografię pod „Lights / Forest / Light Group-shafts”, zobacz następujący obraz (uwaga: efekt jest bardziej subtelny pierwotnie, intensywność została zwiększona na poniższym obrazie ). Jeśli spróbujesz, sprawdź także „plamy słoneczne”, które są bardzo podobne i dają również fajny efekt.

Próbka utraconej krypty Unity https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.