Como faço para deixar o objeto transparente ao passar atraz?
4 participantes
Página 1 de 1
Como faço para deixar o objeto transparente ao passar atraz?
Como faço para quando o meu personagem passar atraz de um objeto , este objeto ficar semi - transparente? De maneira que de pra saber que existe um objeto ali e que de para ver meu personagem atraz dele.
E que também a transição do opaco para o transparente seja suave e não brusca?
Alguma ideia ?
Meu unity é Unity 5.3.5f1
(Detalhe , e se o objeto for um pilar com detalhes em volta?,é possível fazer com que todos recebam esta transparência ? Mesmo que estejam no mesmo FBX mas em objetos diferentes?)
E que também a transição do opaco para o transparente seja suave e não brusca?
Alguma ideia ?
Meu unity é Unity 5.3.5f1
(Detalhe , e se o objeto for um pilar com detalhes em volta?,é possível fazer com que todos recebam esta transparência ? Mesmo que estejam no mesmo FBX mas em objetos diferentes?)
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
ver se dar certo contigo ai, comigo funciona de boa
https://www.schultzgames.com/t6173-shader-standart-fade-fica-transparente-bugado-paredes-semi-transparentes#43355
olha os dois codigos que mandei ai no link um codigo vai na camera e outro nos objetos que deseja a transparencia
https://www.schultzgames.com/t6173-shader-standart-fade-fica-transparente-bugado-paredes-semi-transparentes#43355
olha os dois codigos que mandei ai no link um codigo vai na camera e outro nos objetos que deseja a transparencia
Re: Como faço para deixar o objeto transparente ao passar atraz?
Amigo fiz um packpage aqui mostrando o codigo em funcionamento qualquer duvida... me fale
abraço
https://drive.google.com/file/d/1R5LEe9_PlktVPIFWq5gXoAjM7_UJKFE1/view?usp=sharing
abraço
https://drive.google.com/file/d/1R5LEe9_PlktVPIFWq5gXoAjM7_UJKFE1/view?usp=sharing
Re: Como faço para deixar o objeto transparente ao passar atraz?
Não entendi , no ParedeTransDyn tem um Transp e Rend , oque eu ponho neles?E o testando core deixa marcado?natanael.olimpio escreveu:Amigo fiz um packpage aqui mostrando o codigo em funcionamento qualquer duvida... me fale
abraço
https://drive.google.com/file/d/1R5LEe9_PlktVPIFWq5gXoAjM7_UJKFE1/view?usp=sharing
Tymaluco- Iniciante
- PONTOS : 2576
REPUTAÇÃO : 0
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
Vlw agora que entendi , agr só resta tentar achar uma solução para ele transparecer objetos filhos também.
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
Tymaluco- Iniciante
- PONTOS : 2576
REPUTAÇÃO : 0
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
Mude o modo render para transp, e aplique um lerp para suavização... Para transparecer filhos, cacheie os renderers dos filhos e com um For você modifica tudo de uma vez no método de troca!Tymaluco escreveu:Vlw agora que entendi , agr só resta tentar achar uma solução para ele transparecer objetos filhos também.
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
Re: Como faço para deixar o objeto transparente ao passar atraz?
Só entendi "Mude o modo render para transp"recagonlei escreveu:Mude o modo render para transp, e aplique um lerp para suavização... Para transparecer filhos, cacheie os renderers dos filhos e com um For você modifica tudo de uma vez no método de troca!Tymaluco escreveu:Vlw agora que entendi , agr só resta tentar achar uma solução para ele transparecer objetos filhos também.
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
lesgoy escreveu:Só entendi "Mude o modo render para transp"recagonlei escreveu:Mude o modo render para transp, e aplique um lerp para suavização... Para transparecer filhos, cacheie os renderers dos filhos e com um For você modifica tudo de uma vez no método de troca!Tymaluco escreveu:Vlw agora que entendi , agr só resta tentar achar uma solução para ele transparecer objetos filhos também.
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
Para entender a questão da suavização, sugiro que leia o Color Lerp, aplique a forma na cor do material, que fará esse trabalho. E o GetComponentInChildren para pegar os components de render dos objetos filhos e aplicar a mesma função.
https://docs.unity3d.com/ScriptReference/Color.Lerp.html
https://docs.unity3d.com/ScriptReference/Component.GetComponentInChildren.html
Re: Como faço para deixar o objeto transparente ao passar atraz?
Mas no script ele substitui o material e não troca de cor.Ele não seta uma transparencia diferente, apenas troca o materialrecagonlei escreveu:lesgoy escreveu:Só entendi "Mude o modo render para transp"recagonlei escreveu:Mude o modo render para transp, e aplique um lerp para suavização... Para transparecer filhos, cacheie os renderers dos filhos e com um For você modifica tudo de uma vez no método de troca!Tymaluco escreveu:Vlw agora que entendi , agr só resta tentar achar uma solução para ele transparecer objetos filhos também.
Não tem como fazer a passagem de opaco para transparente de uma forma mais suave?
Para entender a questão da suavização, sugiro que leia o Color Lerp, aplique a forma na cor do material, que fará esse trabalho. E o GetComponentInChildren para pegar os components de render dos objetos filhos e aplicar a mesma função.
https://docs.unity3d.com/ScriptReference/Color.Lerp.html
https://docs.unity3d.com/ScriptReference/Component.GetComponentInChildren.html
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
Entendo... Mas pelo menos para transparecer os filhos, você conseguiu? Eu não vi ainda o tuto e estou sem tempo para dar uma olhada, então se outro membro poder lhe ajudar na questão da suavidade, desculpe não poder ajuda-lo!
Re: Como faço para deixar o objeto transparente ao passar atraz?
Acabei desistindo na questão de filhos kkk Achei melhor juntar no blender todas as partes em um unico objeto , alterando apenas o material.recagonlei escreveu:Entendo... Mas pelo menos para transparecer os filhos, você conseguiu? Eu não vi ainda o tuto e estou sem tempo para dar uma olhada, então se outro membro poder lhe ajudar na questão da suavidade, desculpe não poder ajuda-lo!
Tinha um script que funcionava perfeitamente , quando eu passava atraz do objeto ele ficava transparente levemente (como um fade).E quando eu saia de traz voltava. O problema é que quando no unity eu mudo o shader para standard/fade (ou qualquer coisa que suporte transparencia gradual) O objeto buga , mesmo estando 100% opaco eu consigo ver atraz , ai algumas partes ficam invísives e fica tudo muito feio.
Criei um tópico aqui para ver se encontrava respostas mas não cheguei a solução nenhuma :/
https://www.schultzgames.com/t6173-shader-standart-fade-fica-transparente-bugado-paredes-semi-transparentes
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
Eu havia dado uma olhada e tudo mais... Só não tentei ajudar, pois shaders não é muito minha praia, não sei muito bem...
Re: Como faço para deixar o objeto transparente ao passar atraz?
O mais estranho é que parece que é bug do unity. Pq mesmo quando eu crio uma nova cena sem nada , sem script nenhum.Ai eu vou ponho dois cubos e ponho os shaders dele para algum que suporte transparecia(com fade) , da esse bug.Mesmo estando 100% opaco ele mostra a parte de traz do proprio objeto e muitas vezes até buga a perspectiva , mostrando objetos que estão atraz , como se estivessem na frente :/recagonlei escreveu:Eu havia dado uma olhada e tudo mais... Só não tentei ajudar, pois shaders não é muito minha praia, não sei muito bem...
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
Entendo... O seu é 5.3.5? Tente atualizar para o 5.6 ou por ai... Talvez seja isso.
Re: Como faço para deixar o objeto transparente ao passar atraz?
Nem vo tentar , primeiro que esse unity 2017 só tem pra 64 bitis (Será que não darão mais suporte a 32 bitis ) , segundo que eu baixei a versão mais recente do unity 5 (5.6 ou algo assim ) , e bugou todo o projeto. Materiais ficaram rosas , alguns simplesmente não apareceram . Em fim , geralmente isso de mudar de versão nunca funciona comigo , o projeto sempre buga.recagonlei escreveu:Entendo... O seu é 5.3.5? Tente atualizar para o 5.6 ou por ai... Talvez seja isso.
Sorte que tinha backup se não ja era. Resumindo , preferi ficar na 5.3.
Ouvi gente falando que era problema no PC , que não era bom o suficiente para suportar tal shader , mas quando ponho no celular(esse é sulficiente), continua na mesma :/
lesgoy- Mestre
- PONTOS : 3490
REPUTAÇÃO : 49
Respeito as regras :
Re: Como faço para deixar o objeto transparente ao passar atraz?
FAz sentido... Mas é que eu diria para atualizar pelo menos para fazer um projeto teste... Caso não bugue, tu teria que atualizar mesmo, no caso atualizar os códigos e shaders para a nova versão...
Tópicos semelhantes
» Como faço para um objeto ficar num tom de azul?
» Como faço para mudar a posição de um objeto para perto de outro.
» Como que faço para rotacionar um objeto na posição do player como o cenario
» Como faço para mover um objeto?
» Como faço para Camera ignorar um objeto?
» Como faço para mudar a posição de um objeto para perto de outro.
» Como que faço para rotacionar um objeto na posição do player como o cenario
» Como faço para mover um objeto?
» Como faço para Camera ignorar um objeto?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos