问题: 想要显示掉落的物品名,但是这个世界空间的UI层会被模型遮挡,如下:
解决:
第一种(最简单):
将字体TextMeshPro的Shader改成TextMeshPro/DistanceFieldOverlay即可
(注意:DistanceFieldOverlay字体材质是不会受光照影响,始终在前)
第二种:
1.新建一个专门的物品名图层,如ItemUI
2.在主摄像机下新建一个子摄像机ItemCamera,渲染类型设置为Overlay,剔除遮罩设置为:只显示ItemUI层(清除深度必须勾选,渲染阴影可以取消)
3.同时,主摄像机的剔除遮罩中要设置为:不显示ItemUI层,并在主摄像机的堆叠中添加这个子摄像机
效果如下:
PS:此方法可能会存在:多摄像机情况下,OnMouseEnter无法触发的问题。若遇到这个问题,可以尝试把主摄像机的 渲染——优先级从 -1 改为 1 或 更大