我试图从混合器中将模型导入到统一中,显示顶点颜色。我有一个着色器(显示顶点颜色)我已经应用到模型但仍然只是纯白色。 我知道着色器是有效的,因为我设法让它在另一个搅拌器模型上工作,但是我不知道在搅拌器文件中使用了什么设置。
以下是我目前的做法: 我在MagicaVoxel中创建了一个模型并且是彩色的。然后我将其导出为.obj文件。 然后我将它导入搅拌机。如果我切换到" texture"模式,我可以看到模型上的所有顶点颜色。 我将此blender文件保存为" xxx.blend"。
然后在Unity中,我将.blend文件拖过来,然后导入模型。我将材质和顶点绘制着色器应用于舞台上的模型。
模型应该开始显示顶点绘制颜色,但事实并非如此。只是保持白色。
有没有人有任何想法?
干杯
答案 0 :(得分:1)
我设法找到了一种在Unity中显示顶点颜色的方法。
我需要将纹理烘焙到顶点颜色中,为此,使用在搅拌机中选择的对象,检查"顶点颜色绘制"材料下的盒子。 (如果你不想在最后的烘烤中留下任何阴影,可以检查阴影)
然后切换到"顶点画"模式(从对象模式)然后在烘焙下的属性中,选中"烘焙到顶点颜色",烘焙模式为" textures",然后点击烘焙。
将混合文件导入Unity并应用顶点着色器以查看。
答案 1 :(得分:0)
对于在 Blender 中搜索使用顶点颜色并无需任何烘焙即可导入 Unity 的其他用户:
注意:当使用顶点颜色时,Blender 会在“对象数据属性”(青少年三角形图标)中创建一个“Col”数据字段。