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

  • 改为

相关推荐
星幻元宇VR1 天前
VR科普行走平台适用哪些科普教育主题
科技·学习·安全·vr·虚拟现实
星幻元宇VR3 天前
VR漫游舱:让安全教育不再枯燥
科技·学习·安全·生活·vr
世优科技虚拟人3 天前
数字人“闯”进景区:从IP复活到VR沉浸体验,文旅玩法正被重塑
人工智能·vr·数字人·智慧文旅·ai数字人·大屏数字人
星幻元宇VR3 天前
VR科普赛车:让交通安全教育更直观
科技·学习·安全·生活·vr
星幻元宇VR4 天前
VR旋转蛋椅:沉浸式安全科普新体验
科技·学习·安全·vr·虚拟现实
xhyyvr5 天前
VR帽椅科普体验|让安全知识更易理解
安全·vr
xhyyvr5 天前
VR科普蛋椅:让安全教育更沉浸、更真实
安全·vr
星幻元宇VR9 天前
VR摩托车|沉浸式交通安全教育的新方向
科技·学习·安全·vr·虚拟现实
星幻元宇VR9 天前
VR环保学习机|开启沉浸式环保教育新时代
大数据·人工智能·科技·安全·vr·虚拟现实
大囚长9 天前
未来VR设备发展趋势分析
microsoft·vr