Unity中WolrdSpace下的UI展示在上层

一、问题描述

Unity 中 Canvas使用World Space布局的UI,想让它不被3d物体遮挡,始终显示在上层。

二、解决方案

  1. 使用shader解决
    在 UI 的材质中禁用深度测试(ZTest),强制 UI 始终渲染在最上层。

    Shader "Custom/UI_NoDepthTest"
    {
    Properties { ... }
    SubShader
    {
    Tags {
    "Queue"="Transparent+1000" // 设置高优先级队列
    "RenderType"="Transparent"
    }
    ZWrite Off // 关闭深度写入
    ZTest Always // 始终通过深度测试
    ...
    }
    }

  2. TMP没有办法赋予新的material,使用内置的材质



    使用这个新的材质即可。

相关推荐
chushiyunen1 小时前
vue插件element ui,element plus,ElMessage消息框,ref,动态绑定语法
vue.js·ui·elementui
li-xun1 小时前
2026年6月10日博客精选
javascript·人工智能·ui
huizhixue-IT2 小时前
Superpowers 游戏引擎从零开发实战指南
游戏引擎
做cv的小昊13 小时前
计算机图形学:【Games101】学习笔记08——光线追踪(辐射度量学、渲染方程与全局光照、蒙特卡洛积分与路径追踪)
图像处理·笔记·学习·计算机视觉·游戏引擎·图形渲染·概率论
狼哥168614 小时前
蛋糕美食元服务_我的实现指南
ui·harmonyos
玖玥拾14 小时前
Cocos学习笔记:序列化、配置文件与数据驱动
游戏引擎·cocos2d
狼哥168614 小时前
蛋糕美食元服务_美食实现指南
ui·harmonyos
RReality14 小时前
【Unity UGUI】血条 / 进度条(HP Bar)
ui·unity·游戏引擎·图形渲染
狼哥168616 小时前
蛋糕美食元服务_地图实现指南
ui·harmonyos
UXbot18 小时前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app