Como criar feixes de luz como o Journey's in Unity?

12

Eu gostaria de criar raios de sol / luz com aparência de desenho animado que pareçam muito próximos (ou idênticos) aos de jogos muito conhecidos e amados como o Journey:

insira a descrição da imagem aqui

e Ori:

insira a descrição da imagem aqui

Como posso fazer isso?

gEdringer
fonte
2
Você poderia simplesmente desenhá-los em seu plano de fundo?
Shaun selvagem
@AlanTuning e desaparecer entre eles para simular a mudança? Isso funcionaria bem em 2D, mas o Ori foi totalmente desenvolvido em 3D, ainda funcionará como sua perspectiva 2D no mundo 3D, mas não funcionaria tão bem em jogos 3D como a jornada? :(
gEdringer
1
Você está procurando especificamente soluções 2D ou 3D? Isso importa para você?
@ JoshPetrie, eu diria que a causa 3D, se eu fizesse um scroller lateral, ainda o implantaria no mundo 3D.
gEdringer

Respostas:

4

Use partículas esticadas para obter o efeito. No Renderer, escolha "Quadro de avisos esticado". Altere a Escala de comprimento conforme necessário. Isso pode ser usado em cenas 3D e 2D.

Efeito adicional Ori

Se você realmente gosta de coisas de efeito, aprenda Shader . Principalmente sombreador de vértice e fragmento. Desenhar coisas nem sempre é uma solução. O tamanho da construção aumenta devido a obras de arte extras. Falando sobre efeitos gerais. Veja o efeito de cartão dourado de Hearthstone .

Sourav Paul
fonte
1
Onde você conseguiu essa captura de tela? Apenas curioso.
Evorlor 02/07/19
8

Você mencionou que está usando o Unity para poder usar o recurso oficial "Sun Shafts"; está embutido no mecanismo: você pode ler estes documentos do Unity para ter uma boa ideia do que eles são capazes e deste vídeo do YouTube pode orientá-lo na implementação.

A propósito, você precisará fazer o download dos Ativos padrão da Unity para usá- los .

Foggzie
fonte
Hmmm, este vídeo é muito interessante. Eu tinha certeza de que só conseguiria ver os raios solares se olhar diretamente para a fonte de luz, em oposição à imagem de Journey. Terá que descobrir isso ^^ Obrigado pelo vídeo! Muito apreciado!
gEdringer
Esse não é o tipo de Sun Shafts que você usaria para um jogo em 2D. Veja a resposta da Stretched Billboard para uma abordagem mais realista (e com desempenho).
Selali Adobor
2

É isso que estamos fazendo e os resultados parecem um pouco com Ori.

Você precisa de uma textura para seu eixo de luz que faça um loop vertical. Isso é do nosso projeto (daí a marca d'água, desculpe)

insira a descrição da imagem aqui

Você o adiciona a um material de partícula e adiciona o material a uma primitiva de plano. Deve ficar bonito e brilhante.

Mais dois passos. Primeiro, você estica o avião muito alto. Tão alto quanto necessário. E dois, você anima o deslocamento vertical da textura por meio de sombreadores ou scripts. Isso faz a luz parecer viva. Adicione pequenas partículas de poeira para obter mais requinte.

Você pode adicionar um tipo de efeito de queda também com scripts de sombreador, mas essa é uma questão mais complicada.

volvis
fonte
0

Ao usar o Unity 2019.3, Universal Renderpipeline (URP) e, especificamente, o renderizador 2D, você pode usar 2D Sprite Lights. Você precisa de uma textura (como o que o volvis mostra), adicione um novo "light / 2D / Sprite Light 2D" à sua cena e poderá selecionar essa textura como um 'sprite' no inspetor de propriedades.

Para uma amostra oficial do Unity, confira "Lost Crypt", veja o cenário em "Lights / Forest / Light Group-shafts", veja a imagem a seguir (nota: o efeito é mais sutil originalmente, a intensidade foi aumentada na imagem abaixo ) Se você tentar, verifique também as 'manchas solares', que são muito semelhantes e também produzem um efeito agradável.

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

kalmiya
fonte