¿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:
@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.
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 .
¿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.
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)
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.
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.
Respuestas:
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.
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 .
fuente
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.
fuente
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)
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.
fuente
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.
https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673
fuente