Material de vidro para Unity 5

12

Alguém sabe como fazer um material de vidro no Unity 5?

Posso fazer texturas de metal e imagem, mas não sei como criar um material de vidro.

Uma pesquisa no Google não me proporcionaria nada para o Unity 5, por isso deve ser bastante fácil de fazer.

É para uma porta de chuveiro e vidro plano como este:

vidro

Icewine
fonte
Você precisará publicar uma imagem mostrando o que deseja ou descrevê-la com mais detalhes. Deseja refração? Você quer apenas um painel transparente? Não está nada claro o que você está tentando alcançar.
precisa saber é o seguinte
Você está usando o Unity grátis ou pro?
Katu
Usando UNITY 5 grátis
Icewine
Então você quer que seja transparente, um pouco mais escuro e tenha reflexos? (Apenas tentando esclarecer.)
user1118321
Sim, isso está correto
Icewine

Respostas:

13

Aqui estão algumas coisas que eu poderia reunir, espero que isso ajude você. Existem várias maneiras de fazer isso. Você pode escrever shaders ou, se não se importa com vidro simples, pode usar shaders padrão e alguma mágica PNG.

  1. Shader de vidro fabricado por Alastair Aitchison
  2. Refletor transparente "Shader de vidro" fabricado pela benoculus
  3. Pesquisa na loja de ativos da Unity: Glass
  4. Ativo livre - Vidro quebrável

Edição: Como isso está recebendo alguma atenção, eu decidi adicionar um tutorial passo a passo para uma janela / transparência muito básica

  1. Crie uma imagem PNG com transparência nos locais onde você precisar.
  2. Arraste e solte-o em seus ativos dentro do Unity
  3. Arraste-o dos recursos para o seu jogoObjeto que você deseja usar como vidro
  4. Selecione shader -> Transparente -> Especular (ou qualquer uma das opções, gostei especular)
  5. Desfrutar

Criei uma imagem simples de 64x64 com transparência total e adicionei texto em preto PNG transparente

Então eu importei para a unidade (arrastei) e depois arrastei sobre o cubo que eu tinha lá. Depois disso, selecionei shader transparente para ele. Imagem passo a passo

Resultados (o jogo está rodando) Cubo de resultado

Depois disso, você poderá criar facilmente PNG com alguns arranhões ou outros efeitos semelhantes para torná-lo mais real. Você pode até criar bordas com alguma cor, que pode parecer uma madeira ou metal. Experimente os diferentes shaders transparentes para encontrar o que parece melhor.

Katu
fonte
5

Para fazer um material de vidro no Unity 5, é muito fácil usar shaders e materiais do Unity. Você precisa:

  1. Vá para a janela "Projeto" e pressione "Criar" novo "Material".
  2. Nomeie-o Glass e coloque-o na pasta "_Materials".
  3. Atribuir material de vidro a uma esfera de objeto de jogo.
  4. Selecione Material de vidro e, no Inspetor, altere o Modo de renderização para "Transparente".
  5. Mude a cor "Albedo" alfa para 37 (adicionará transparência)
  6. cor branca
  7. Altere o valor da suavidade para 0,973 (adicionará reflexo nítido)
  8. Altere o valor metálico para 0,1 ou 0,273 (adicionará mais detalhes e sombras)
  9. Fonte para "Alfa metálico" (adicionará luz ao reflexo)
  10. Defina "Destaques especulares" e "Reflexão" para ativar

Feito!

Se desejar, você pode adicionar texturas que incluem alfa para muito controle. por exemplo, vidro não limpo.

Código Crescente
fonte
2

O blog oficial do Unity compartilhou um link para um pacote .zip aqui que possui scripts de exemplo e um shader que usa os novos Buffers de comando do Unity 5 como uma solução oficial para implementar a refração e transparência do vidro.

Ben BearFish
fonte
1
Bem-vindo à comunidade StackExchange! Apenas deixar links não constitui uma boa resposta. Para melhorar a qualidade da sua resposta, você pode incluir as informações relativas à pergunta no link para a sua resposta e deixar o link como referência.
Varaquilex
Central de Ajuda: Como responder ao StackExchange afirma que:> Fornecer contexto para links Os links para recursos externos são incentivados, mas adicione contexto ao redor do link para que seus colegas usuários tenham uma idéia do que é e por que está lá. Sempre cite a parte mais relevante de um link importante, caso o site de destino esteja inacessível ou fique permanentemente offline (ênfase minha).
Varaquilex
2

Eu escrevi um shader para vidro (e translucidez ou mapas de luz personalizados também) chamado Standard Plus. Eu acho que faz o que você quer. Meu copo tem vários controles de refração e fresnel. Além disso, você pode usar o mapa de espessura para contar para o modelo diferentes espessuras, produzindo resultados muito melhores, porque a espessura afetará não apenas a refração, mas também a cor do vidro. Além disso, possui a mesma funcionalidade do shader padrão. Dê uma olhada! https://www.assetstore.unity3d.com/en/#!/content/93745

Paulo Cunha
fonte
Uau, essas são muito legais!
Draco18s não confia mais em SE