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

  • 改为

相关推荐
云和恩墨6 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr
图扑软件15 小时前
WebGIS 零碳智能港口态势感知与 VR 远控系统
物联网·自动化·vr·webgl·数字孪生·3d 渲染
世优科技虚拟人21 天前
VR大空间成文旅研学新宠:山海经、西游记、吴哥窟三大IP项目实探
vr·mr·虚拟体验·vr大空间
DolitD21 天前
点盾云新增VR加密功能:一机一码,让VR内容分发安全可控
安全·vr·视频
纪纯22 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
世界很奇妙塔22 天前
AR/VR产业去泡沫后:从消费端娱乐,走向产业端全域赋能
ar·vr·娱乐
小贺儿开发22 天前
Unity3D VR 全景图游览
unity·渲染·vr·虚拟现实·全景图·漫游·互动
实时云渲染dlxyz668822 天前
2026简单易用的VR同屏方案
vr·quest·vr同屏·pico同屏
Axis tech23 天前
电动汽车制造商RIVIAN如何通过VR实现更快的设计流程
vr
2601_961875241 个月前
高考真题word版下载|2025高考全科真题可编辑文档
c#·word·ar·vr·mr·高考·oneflow