Come posso creare fasci di luce come Journey's in Unity?


12

Vorrei creare alberi di sole / luce dall'aspetto simile a quelli dei cartoni animati che sembrano molto simili (o identici) a quelli di giochi molto noti e amati come Journey:

inserisci qui la descrizione dell'immagine

e Ori:

inserisci qui la descrizione dell'immagine

Come posso farlo?


2
Potresti semplicemente disegnarli sul tuo sfondo?
Shaun Wild,

@AlanTuning e dissolvenza tra di loro per simulare il cambiamento? Funzionerebbe bene in 2D ma Ori è stato realizzato completamente in 3D, funzionerà ancora come è la prospettiva 2D nel mondo 3D, ma non funzionerebbe così bene in giochi 3D come il viaggio? :(
gEdringer,

1
Stai cercando specificamente soluzioni 2D o 3D? Ti importa?

@JoshPetrie Direi 3D perché se dovessi fare uno scroller laterale lo schiererei ancora nel mondo 3D.
gEdringer,

Risposte:


4

Usa la particella allungata per ottenere l'effetto. In Renderer, seleziona "Tabellone per le affissioni allungato". Cambia la scala della lunghezza di cui hai bisogno. Questo può essere usato sia in scene 3D che 2D.

Ori effetto aggiuntivo

Se ti interessano davvero cose, impara Shader . Principalmente vertice e shader di frammenti. Disegnare le cose non è sempre una soluzione. Aumenta le dimensioni di costruzione a causa di opere d'arte extra. Parlando di effetti generali. Vedi l'effetto delle carte d'oro di Hearthstone .


1
Dove hai preso quello screenshot? Solo curioso.
Evorlor,

8

Dici che stai usando Unity in modo da poter usare la loro funzione ufficiale "Sun Shafts"; è integrato direttamente nel motore: puoi leggere questi Documenti Unity per avere una buona idea di cosa sono capaci e questo video di YouTube ti guiderà attraverso l'implementazione.

A proposito, dovrai scaricare le risorse Unity Standard per poterle utilizzare in seguito.


Hmmm, questo video è molto interessante. Ero sicuro che sarai in grado di vedere i raggi del sole solo se guardi direttamente nella fonte della luce, al contrario dell'immagine di Journey. Dovremo capirlo ^^ Grazie per il video! Molto apprezzato!
gEdringer,

Questi non sono il tipo di Sun Shaft che useresti per un gioco 2D. Vedi la risposta del tabellone allungato per un approccio più realistico (e performante).
Selali Adobor,

2

Questo è quello che stiamo facendo e i risultati sembrano un po 'come fanno in Ori.

Hai bisogno di una trama per il tuo raggio di luce che si avvolge verticalmente. Questo proviene dal nostro progetto (da qui la filigrana, scusa)

inserisci qui la descrizione dell'immagine

Lo aggiungi a un materiale particellare e aggiungi il materiale a una primitiva piana. Dovrebbe apparire bello e luminoso.

Altri due passi. Uno, allunghi l'aereo molto in alto. Alto quanto basta. E due, animate l'offset verticale della trama tramite shader o script. Questo rende la luce viva. Aggiungi minuscole particelle di polvere per una maggiore finezza.

Potresti aggiungere una sorta di effetto di caduta anche con lo shader scripting, ma è una questione più complicata.


0

Quando si utilizza Unity 2019.3, Universal Renderpipeline (URP) e in particolare il renderer 2D, è possibile utilizzare 2D Sprite Lights. Hai bisogno di una trama (come quella mostrata da Volvis), aggiungi una nuova "luce / 2D / Sprite Light 2D" alla tua scena e puoi quindi selezionare quella trama come "sprite" nella finestra di ispezione proprietà.

Per un campione ufficiale di Unity, dai un'occhiata a "Lost Crypt", guarda nello scenario sotto "Lights / Forest / Light Group-pofts", vedi l'immagine seguente (nota: l'effetto è più sottile in origine, l'intensità è stata aumentata nell'immagine qui sotto ). Se lo provi, controlla anche i "punti solari" che sono molto simili e danno anche un bell'effetto.

Campione di Unity Lost Crypt https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.