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

  • 改为

相关推荐
工业HMI实战笔记2 天前
未来已来:AR、VR与AI在下一代HMI中的展望
人工智能·ar·vr
! 冰封雪莲 !3 天前
执法监管能力提升VR学练考系统解决方案
大数据·vr·环保
独立开发之道5 天前
Three.js 创建 VR 内容:四步把一个普通 3D 场景送进头显
javascript·3d·vr
XR技术研习社5 天前
从 PICO 文档看未来短期内的 Unity 版本选择
unity·游戏引擎·xr·vr
Jmyd01235 天前
VR实训室与AR实训方案差异对比及选型适配指南
ar·vr·虚拟现实·虚拟仿真·虚拟实训·虚拟仿真实训课件
世优科技虚拟人12 天前
VR大空间定制开发商业化观察,经典IP沉浸式展演撑起文旅新业态
vr·数字人·ai数字人·vr大空间·世优科技
大江东去浪淘尽千古风流人物12 天前
【HMD-Poser】CVPR2024 头显端实时全身动捕:可伸缩稀疏观测、LSTM+Transformer 时空解耦与在线体型估计
人工智能·lstm·transformer·vr·人体姿态估计
QYRdata13 天前
年复合增长率达10.4%!2026-2032年VR游戏开发服务赛道驶入高速成长周期
microsoft·vr
旗开得胜马到成功15 天前
工控系统备份的底层技术解析:老旧协议、零停机窗口与中科热备的专项破局
运维·服务器·vr
CDN36015 天前
360CDN发布元宇宙与VR/AR加速方案:边缘渲染与超低延迟流媒体,彻底终结眩晕感
ar·vr·cdn加速·cdn防御