¿Cómo puedo crear ejes de luz como Journey's in Unity?

12

Me gustaría crear dibujos animados con aspecto de rayos de sol / luz que se vean muy cercanos (o idénticos) a los de juegos muy conocidos y amados como Journey:

ingrese la descripción de la imagen aquí

y Ori:

ingrese la descripción de la imagen aquí

¿Cómo puedo lograr esto?

gEdringer
fuente
2
¿Podrías dibujarlos en tu fondo?
Shaun Wild
@AlanTuning y se desvanecen entre ellos para simular el cambio? Eso funcionaría bien en 2D, pero Ori se hizo completamente en 3D, seguirá funcionando como su perspectiva 2D en el mundo 3D, pero ¿no funcionaría tan bien en un juego en 3D como viaje? :(
gEdringer
1
¿Está buscando específicamente soluciones 2D o soluciones 3D? Te importa?
@JoshPetrie Diría que en 3D porque si tuviera que hacer un desplazamiento lateral, aún lo implementaría en el mundo 3D.
gEdringer

Respuestas:

4

Usa partículas estiradas para obtener el efecto. En Renderer, elija "Cartelera estirada". Cambie la escala de longitud según lo necesite. Esto se puede utilizar en escenas 3D y 2D.

Efecto adicional Ori

Si realmente te interesan las cosas, aprende Shader . Principalmente sombreador de vértices y fragmentos. Dibujar cosas no siempre es una solución. El tamaño de construcción aumenta debido a obras de arte adicionales. Hablando de los efectos generales. Vea el efecto de la carta de oro de Hearthstone .

Sourav Paul
fuente
1
¿De dónde sacaste esa captura de pantalla? Sólo curioso.
Evorlor
8

Menciona que está utilizando Unity para poder usar su función oficial de "Sun Shafts"; está integrado en el motor: puede leer estos documentos de Unity para tener una buena idea de lo que son capaces y este video de YouTube puede guiarlo a través de su implementación.

Por cierto, deberá descargar los Activos estándar de Unity para poder usarlos luego.

Foggzie
fuente
Hmmm, este video es muy interesante. Estaba seguro de que podrá ver los rayos solares solo si mira directamente a la fuente de luz, en lugar de la imagen de Journey. Tendré que resolver esto ^^ ¡Gracias por el video! ¡Muy apreciado!
gEdringer
Estos no son el tipo de Sun Shafts que usarías para un juego 2D. Vea la respuesta de la Cartelera Estirada para un enfoque más realista (y eficaz).
Selali Adobor
2

Esto es lo que estamos haciendo y los resultados se parecen a Ori.

Necesita una textura para su eje de luz que se enrolle verticalmente. Esto es de nuestro proyecto (de ahí la marca de agua, lo siento)

ingrese la descripción de la imagen aquí

Lo agrega a un material de partículas y agrega el material a una primitiva Plano. Debería verse bien y brillante.

Dos pasos mas. Uno, estira el avión muy alto. Tan alto como sea necesario. Y dos, animar el desplazamiento vertical de la textura a través de sombreadores o secuencias de comandos. Esto hace que la luz parezca viva. Agregue pequeñas partículas de polvo para mayor finura.

También podría agregar una especie de efecto de caída con la secuencia de comandos del sombreador, pero ese es un asunto más complicado.

volvis
fuente
0

Cuando use Unity 2019.3, Universal Renderpipeline (URP) y específicamente el renderizador 2D, puede usar 2D Sprite Lights. Necesita una textura (como lo que muestra volvis), agregue una nueva "luz / 2D / Sprite Light 2D" a su escena y luego puede seleccionar esa textura como un 'sprite' en el inspector de propiedades.

Para obtener una muestra oficial de Unity, consulte "Cripta perdida", mire la escena debajo de "Luces / Bosque / Ejes de grupo de luces", vea la siguiente imagen (nota: el efecto es más sutil originalmente, la intensidad aumentó en la imagen a continuación ) Si lo prueba, también mire las 'manchas solares' que son muy similares y que también le dan un buen efecto.

Muestra de cripta perdida de Unity https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673

kalmiya
fuente