求问我想做一个弹窗背景模糊的功能,但到截图这一步卡住了。render-flow.js:74 Uncaught TypeError: Cannot read properties of null (reading '_assembler')

反馈时请提供以下信息:
–>

  • Creator 版本:2.4.5

  • 目标平台:任意,在cocos creator预览时都会报错

  • 重现方式:点击按钮

  • 首个报错:
    render-flow.js:74 Uncaught TypeError: Cannot read properties of null (reading ‘_assembler’)
    at RenderFlow.322._proto._updateRenderData (render-flow.js:74)
    at RenderFlow.322._proto._worldTransform (render-flow.js:49)
    at RenderFlow.322._proto._localTransform (cocos2d-js-for-preview.js:100195)
    at RenderFlow.322._proto._children (render-flow.js:111)
    at RenderFlow.322._proto._render (cocos2d-js-for-preview.js:100254)
    at RenderFlow.322._proto._color (cocos2d-js-for-preview.js:100234)
    at RenderFlow.322._proto._opacity (render-flow.js:57)
    at RenderFlow.322._proto._updateRenderData (cocos2d-js-for-preview.js:100244)
    at RenderFlow.322._proto._worldTransform (render-flow.js:49)
    at RenderFlow.322._proto._localTransform (cocos2d-js-for-preview.js:100195)

  • 重现概率:100%


代码就是这样的 在this.camera,render()这里报错了。deemo.rar (658.6 KB)
项目在这里,点按钮就报错。

你是不是得 new一个texture2D 给spriteframe

不是用renderTexture吗,我参考别人代码是这么弄的,这么弄应该是没问题,但当挂载这个脚本的父节点下还有其他sprite就会报错,没有就不会报错,不知道是为什么。

官方有截图demo ,你可以去看下

在哪里能找到

https://docs.cocos.com/creator/manual/zh/render/camera.html?h=截图

看样子他这也是将摄像机的渲染输出到renderTexture,但我这里到render()这边就报错了