我在开发的时候发现,导入FBX模型到unity3d内,使用的是默认的 Standard Shader 的材质球,由于我的模型贴图是使用PNG的格式,使用“Standard”发现贴图并不透明,无法达到预期效果,而且我的贴图不需要光照,只需要显示原始贴图即可,所以需要修改材质为 “Sprites/Default” 才正确。
但使用 Sprites 发现一个新问题,就是部分模型出现了显示层级错误,比如一棵树,被地板遮挡住了。这些问题在使用 Standard 下是没有的,但我修改 Render Queue 可以显示出来,判断应为排序的问题。总之,standard 可以正确显示层级,sprites/default 可以正确显示贴图。
特向老师请教两个问题:
1)是否可以修改默认导入FBX的Shader?
2)如何处理 Sprites / Default 下的遮挡关系错误的问题?我想能否需要结合 sprites-default 和 standard shader ?
感谢老师
同学你好
1.可以,但是是在建模阶段,在建模工具那边可以修改,导出到Unity后不是很清楚,另外Unity关于Materials的部分在FBX最后一栏也有,可以测试一下
2.在不影响其他效果跟功能的情况下可以修改 Render Queue ,但不建议这样做,关于其他的解决方案可以问一下Ocean老师和凉鞋老师,可以在老师任意课程下提问