收藏
回答

Unity 转换微信小程序后打开报错?

框架类型 问题类型 操作系统 工具版本
小游戏 Bug Windows Stable 1.06.2401020

报错信息:

plugin.js:93 RenderingCommandBuffer: shader Hidden/Universal/CoreBlit: invalid pass index 23 in DrawProcedural

(env: Windows,mg,1.06.2401020; lib: 3.2.5)

Unity 版本:

2022.3.20f1

测试场景:

转换设置:

微信开发者工具截图:

回答关注问题邀请回答
收藏

8 个回答

  • 亮
    2024-10-28

    通用设置关闭GPU加速模式

    2024-10-28
    有用 2
    回复
  • 89
    89
    2024-05-28

    真机上可以正常显示,难道是开发者工具有问题? 已知unity 2022.3.0版本是好的

    2024-05-28
    有用 1
    回复 1
    • 吴万强
      吴万强
      2024-12-28
      试了半天,只能是22.3.0对应的urp14.0.7能用
      2024-12-28
      回复
  • 不醒人士
    不醒人士
    2024-12-08

    这个是因为CoreBlit 里面的 23 24 pass 是调试版本 把url 改为本地依赖后 把他改成 正式版本就可以


            // 23: Bilinear blit with color space conversion support (正式版本)

            Pass

            {

                Name "BilinearBlit"  // 修改为正式名称

                ZWrite Off ZTest Always Blend Off Cull Off


                HLSLPROGRAM

                #pragma vertex Vert

                #pragma fragment FragmentURPBlitBilinearSampler

                #pragma multi_compile_fragment _ _LINEAR_TO_SRGB_CONVERSION


                half4 FragmentURPBlitBilinearSampler(Varyings input) : SV_Target

                {

                    half4 color = FragmentURPBlit(input, sampler_LinearClamp);


                    #ifdef _LINEAR_TO_SRGB_CONVERSION

                    color = LinearToSRGB(color);

                    #endif


                    return color;

                }

                ENDHLSL

            }


            // 24: Nearest blit with color space conversion support (正式版本)

            Pass

            {

                Name "NearestBlit"  // 修改为正式名称

                ZWrite Off ZTest Always Blend Off Cull Off


                HLSLPROGRAM

                #pragma vertex Vert

                #pragma fragment FragmentURPBlitPointSampler

                #pragma multi_compile_fragment _ _LINEAR_TO_SRGB_CONVERSION


                half4 FragmentURPBlitPointSampler(Varyings input) : SV_Target

                {

                    half4 color = FragmentURPBlit(input, sampler_PointClamp);


                    #ifdef _LINEAR_TO_SRGB_CONVERSION

                    color = LinearToSRGB(color);

                    #endif


                    return color;

                }

                ENDHLSL

            }

    2024-12-08
    有用
    回复
  • mojf
    mojf
    2024-09-27

    似乎是 PC shader 编译的问题 ,参考下找个:

    2024-09-27
    有用
    回复
  • 风之影
    风之影
    2024-08-23

    也遇到了同样问题,解决没

    我是团结官方例子,按步骤转换的

    2024-08-23
    有用
    回复
  • °黎明丶
    °黎明丶
    2024-08-06

    解决方案 团结引擎1.2.2 在微信小游戏转换工具中勾选WebGL 2.0 ProjectSetting->Player中的自动图形API关闭,移除WebGL 1 并添加WebGL2。

    2024-08-06
    有用
    回复 1
    • 灰鹰
      灰鹰
      2024-08-10
      试了没用啊大佬#丧
      2024-08-10
      回复
  • 无脑码农
    无脑码农
    2024-04-23

    我也遇到这个问题,请问有解决么?

    2024-04-23
    有用
    回复 1
    • 灰鹰
      灰鹰
      2024-08-10
      请问这个问题您解决了吗?
      2024-08-10
      回复
  • 夏日微风
    夏日微风
    2024-04-01

    同问,这个问题是怎么解决的呢

    2024-04-01
    有用
    回复
登录 后发表内容