如题,用ccui创建出来的button 我用button.getVirtualRenderer()取到了sprite,但是却无法将shader作用上去,这是为什么?直接在sprite上应用shader是没有问题的。
引擎的版本是cocos2d-js 3.12 没有人遇到过这个问题吗?
昨天往RenderTexture上加Shader也没加上,最后是
_sgNode.children.forEach(ele=>{
ele.setGlProgram();
});
成功的。RenderTexture本身就是CCSGNode,
你可以试试往sprite._sgNode.children加Shader。