问题: 想要显示掉落的物品名,但是这个世界空间的UI层会被模型遮挡,如下:

解决:

第一种(最简单):

将字体TextMeshPro的Shader改成TextMeshPro/DistanceFieldOverlay即可

(注意:DistanceFieldOverlay字体材质是不会受光照影响,始终在前)


第二种:

1.新建一个专门的物品名图层,如ItemUI

2.在主摄像机下新建一个子摄像机ItemCamera,渲染类型设置为Overlay,剔除遮罩设置为:只显示ItemUI层(清除深度必须勾选,渲染阴影可以取消)

 

3.同时,主摄像机的剔除遮罩中要设置为:不显示ItemUI层,并在主摄像机的堆叠中添加这个子摄像机

效果如下:

PS:此方法可能会存在:多摄像机情况下,OnMouseEnter无法触发的问题。若遇到这个问题,可以尝试把主摄像机的 渲染——优先级从 -1 改为 1 或 更大

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐