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,使用内置的材质



    使用这个新的材质即可。

相关推荐
魔士于安5 小时前
unity 圆盘式 太空飞船
游戏·unity·游戏引擎·贴图·模型
陈言必行6 小时前
Unity 之 Addressables 加载失败:路径变量未替换导致的 404 错误分析与解决
unity·游戏引擎
Rabbit_QL8 小时前
【前端UI行话】前端 UI 术语速查表
前端·ui·状态模式
qq_170264759 小时前
unity出安卓年龄分级的arr包问题
android·unity·游戏引擎
WMX101212 小时前
Holoens2开发报错记录02_unity项目常见错误
unity
魔士于安12 小时前
宇宙版地球模拟器
游戏·unity·游戏引擎·贴图·模型
console.log('npc')13 小时前
响应式布局的 Element UI、Ant Design 24栅格布局
vue.js·ui
田里的水稻13 小时前
EI_openclaw_UI交互
人工智能·ui·机器人
魔士于安13 小时前
氛围感游戏场景,天空盒,带地形,附赠一个空要塞
游戏·unity·游戏引擎·贴图
NGBQ1213815 小时前
Adobe-Photoshop-2026-27.4.0.15-m0nkrus 全解析:专业图片处理软件深度指南
ui·adobe·photoshop