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:
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.
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 .
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 .
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)
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.
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.
Respostas:
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.
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 .
fonte
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 .
fonte
É 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)
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.
fonte
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.
https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673
fonte