自 3.8.8 BUG RenderTexture在安卓端报错 'blendState' 继续讨论:
-
Creator 版本:
-
目标平台:
-
重现方式:
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率:
自 3.8.8 BUG RenderTexture在安卓端报错 'blendState' 继续讨论:
Creator 版本:
目标平台:
重现方式:
首个报错:
之前哪个版本是正常的:
手机型号:
手机浏览器:
编辑器操作系统:
重现概率:
let width = 720;
let height = 1560;
let renderTex = new RenderTexture();
renderTex.initialize({
width: width,
height: height
});
// 1. 先实例化 SpriteFrame
const spriteFrame = new SpriteFrame();
// 2. 使用 reset 重新配置,直接将 renderTex 作为 texture 属性传入!
spriteFrame.reset({
originalSize: new Size(width , height ),
rect: new Rect(0, 0, width , height ),
offset: new Vec2(0, 0),
isRotate: false,
borderTop: 0,
borderLeft: 0,
borderBottom: 0,
borderRight: 0,
texture: renderTex, // 关键:直接在 reset 的参数中把 RenderTexture 传进去!
});
spriteFrame.packable = false;
// 3. 赋值给全局管理器
Global.renderSprite = spriteFrame;
Global.rendCamera.targetTexture = renderTex;
这里是spriteFrame创建的地方,然后在其他地方赋值就会报错,第一次调用是没问题的,切换bundle再来就报错,相同代码在3.8.2正常,3.8.7的原生端也会出现问题,web端正常