收藏
回答

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 个回答

  • 亮
    10-28

    通用设置关闭GPU加速模式

    10-28
    有用 2
    回复
  • 不醒人士
    不醒人士
    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

            }

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

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

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

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

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

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

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

    08-06
    有用
    回复 1
    • 灰鹰
      灰鹰
      08-10
      试了没用啊大佬#丧
      08-10
      回复
  • 89
    89
    05-28

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

    05-28
    有用
    回复
  • 无脑码农
    无脑码农
    04-23

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

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

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

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