VR中image或者文字一直浮现在眼前

  • Canvas的RenderMode为WorldSpace

  • image的操作方式 World Space canvas on top of "everything" ? - Questions & Answers - Unity DiscussionsIs it possible to render a world space canvas on top of everything? Example, health bars on top of all 3D objects.https://discussions.unity.com/t/world-space-canvas-on-top-of-everything/128165

    cs 复制代码
    Shader "UI/Default_OverlayNoZTest"
    {
        Properties
        {
            [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}
            _Color("Tint", Color) = (1,1,1,1)
            _StencilComp("Stencil Comparison", Float) = 8
            _Stencil("Stencil ID", Float) = 0
            _StencilOp("Stencil Operation", Float) = 0
            _StencilWriteMask("Stencil Write Mask", Float) = 255
            _StencilReadMask("Stencil Read Mask", Float) = 255
    
            _CullMode ("Cull Mode", Float) = 0
            _ColorMask("Color Mask", Float) = 15
        }
    
        SubShader
        {
            Tags
            {
                "Queue" = "Overlay"
                "IgnoreProjector" = "True"
                "RenderType" = "Transparent"
                //"PreviewType" = "Plane"
                //"CanUseSpriteAtlas" = "True"
            }
    
            Stencil
            {
                Ref[_Stencil]
                Comp[_StencilComp]
                Pass[_StencilOp]
                ReadMask[_StencilReadMask]
                WriteMask[_StencilWriteMask]
            }
    
            Cull [_CullMode]
            ZWrite Off
            Lighting Off
            Fog
            {
                Mode Off
            }
            ZTest Always
            Blend One OneMinusSrcAlpha
            ColorMask [_ColorMask]
    
            Pass
            {
                CGPROGRAM
                #pragma vertex vert
                #pragma fragment frag
                #include "UnityCG.cginc"
    
                struct appdata_t
                {
                    UNITY_VERTEX_INPUT_INSTANCE_ID
                    float4 vertex : POSITION;
                    float4 color : COLOR;
                    float2 texcoord : TEXCOORD0;
                };
    
                struct v2f
                {
                    UNITY_VERTEX_INPUT_INSTANCE_ID
    			    UNITY_VERTEX_OUTPUT_STEREO
                    float4 vertex : SV_POSITION;
                    fixed4 color : COLOR;
                    half2 texcoord : TEXCOORD0;
                };
    
                fixed4 _Color;
                fixed4 _TextureSampleAdd; //Added for font color support
    
                v2f vert(appdata_t IN)
                {
                    v2f OUT;
    
                    UNITY_INITIALIZE_OUTPUT(v2f, OUT);
    			    UNITY_SETUP_INSTANCE_ID(IN);
    			    UNITY_TRANSFER_INSTANCE_ID(IN, OUT);
    			    UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT);
                    
                    OUT.vertex = UnityObjectToClipPos(IN.vertex);
                    OUT.texcoord = IN.texcoord;
                    #ifdef UNITY_HALF_TEXEL_OFFSET
            OUT.vertex.xy += (_ScreenParams.zw - 1.0)*float2(-1,1);
                    #endif
                    OUT.color = IN.color * _Color;
                    return OUT;
                }
    
                sampler2D _MainTex;
    
                fixed4 frag(v2f IN) : SV_Target
                {
                    half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color;
                    //Added for font color support
                    clip(color.a - 0.01);
                    return color;
                }
                ENDCG
            }
        }
    }

    shader逻辑在项目中创建并附加到材质球,并把材质球赋值给Material

  • TextMeshPro为字体创建的sdf材质进行修改 Overlay

  • 改为

相关推荐
BFT白芙堂1 小时前
Franka Research 3 进阶应用:基于神经网络的 ORACLE 交互控制策略深度解析
人工智能·深度学习·神经网络·oracle·机器人·人机交互·vr
凯禾瑞华养老实训室18 小时前
产教融合新抓手:智慧健康养老服务与管理实训室报价及人才培育路径
大数据·人工智能·物联网·ar·vr·智慧健康养老服务与管理
Axis tech19 小时前
MIT沉浸式实验室如何使用MANUS手套实现远程VR神经外科培训
科技·vr
zhz52141 天前
代码之恋(第十四篇:分叉的路径与意外的Push)
ai·重构·机器人·vr·伴侣机器人
xhyyvr2 天前
VR青少年法律知识学习系统|VR隔空 “解锁” 法律密码
vr·vr法治学习机·vr法律知识学习系统·vr法治教育·vr法治体验馆·vr法律知识学习
测试人社区-千羽2 天前
AR/VR应用测试核心要点与实施策略
人工智能·安全·职场和发展·自动驾驶·测试用例·ar·vr
xhyyvr2 天前
禁毒拼图 VR 互动学习软件
vr·vr禁毒学习机·vr禁毒教育·vr禁毒体验馆·vr禁毒
gxdtgsy3 天前
2025 VR全景内容制作软件横向深度对比:主流工具的核心架构/市场/技术分析
架构·vr
数据和云3 天前
Oracle没有退路
数据库·oracle·vr
Robert--cao3 天前
人机交互(如 VR 手柄追踪、光标移动、手势识别)的滤波算法
人工智能·算法·人机交互·vr·滤波器