Neste breve tutorial, vamos ver como usar as Vertex Colors de objetos exportados do Blender 4.5 no Unity 6.


A versão em vídeo deste tutorial não está disponível atualmente neste idioma.


Transcrição do vídeo

Olá a todos! Neste breve tutorial, vamos ver como usar as Vertex Colors de objetos exportados do Blender 4.5 no Unity 6. Os objetos que estou mostrando no vídeo não têm nenhuma Texture e, na verdade, nem mesmo um Material básico. No entanto, eles possuem Vertex Colors, definidas usando as ferramentas de Vertex Paint do Blender. Essas cores ficam visíveis na 3D Viewport no modo Solid ao alterar o Object Color de Material para Attribute no menu Viewport Shading.

Quando as Vertex Colors são definidas no modo Vertex Paint, o Blender cria um Attribute para o objeto, que você pode encontrar na aba Object Data. Por padrão, o Domain desse Attribute é definido como Face Corner, enquanto o Data Type é Byte Color. Essas configurações funcionam perfeitamente para o nosso propósito.

Eu exporto todos os objetos no formato FBX. Não é necessário configurar o modo Copy como Embedded Textures, porque, como mencionei anteriormente, não há Materials nem Textures, apenas informações de cor associadas à geometria por meio do Attribute.

No Unity, o primeiro passo é importar o arquivo FBX para o Project e, em seguida, abrir a aba Material no Inspector. Nessa aba, eu altero o Material Creation Mode para Standard Legacy e aplico as alterações. Isso irá gerar um Material vazio para o prefab do modelo importado.

O Material a ser atribuído a esse modelo deve ser criado com um Shader personalizado, então no Project eu crio um novo Shader Graph, selecionando URP Lit porque o projeto usa a Universal Render Pipeline. Eu renomeio o novo asset para Vertex Color Shader Graph. Como você pode ver, esse novo asset já contém um Material dentro dele.

Eu dou um duplo clique no asset do Shader Graph para abri-lo na janela dedicada. Dentro dessa janela, adiciono um nó Vertex Color e o conecto diretamente à entrada Base Color do Fragment. Pouco depois, o Main Preview do Shader é atualizado.

Tenha cuidado, porém, porque as alterações no Shader Graph ainda não foram aplicadas, e simplesmente salvar o projeto não é suficiente. Para aplicar as alterações ao Scene Graph, você deve clicar no botão Save no canto superior esquerdo da janela. Como você pode ver, o Unity leva alguns segundos para realmente aplicar as mudanças.

Neste ponto, eu seleciono o objeto importado no Project e, na aba Material do Inspector, arrasto o Material do Shader Graph que acabei de editar e aplico as alterações. Já na pré-visualização do modelo, no Inspector, podemos ver que os objetos agora têm as Vertex Colors exatamente como as definimos no Blender.

Ao criar instâncias do modelo 3D na cena atual, obtemos os modelos com as cores conforme o esperado. Portanto, se você deseja criar protótipos ou se o seu projeto tiver um visual estilizado, não é necessário criar Materials ou Textures no Blender. Você pode simplesmente definir Vertex Colors e usá-las no Unity como acabei de mostrar.

Isso é tudo para este vídeo! Se você achou útil, pode me agradecer com um Like e se inscrevendo no canal. Não se esqueça de ativar as notificações para não perder os próximos tutoriais. Até a próxima!

Este site tem como único objetivo apresentar alguns dos meus trabalhos, sem qualquer finalidade promocional. Observe que, no momento, não estou procurando - nem responderei a - solicitações de trabalhos personalizados, consultorias ou qualquer outro tipo de colaboração profissional.


INFORMAÇÕES DE POLÍTICA DE PRIVACIDADE AVANÇADAS E USO DOS FICHEIROS DE COOKIES