-
Creator 版本:2.0.9
-
目标平台: web/windows/其他平台待测
-
重现方式:下方提供demo
-
出现概率:100%
-
额外线索:
1.设置masterCamera的targetTexture;
2.创建sprite,spriteFrame设置为masterCamera使用的targetTexture;
3.将创建的sprite的node的分组设置为主摄像机渲染的分组;
编辑器效果图:

实际效果图:
节点树:
主要代码:
export default class Helloworld extends cc.Component {
@property(cc.Camera) mainCamera : cc.Camera = null;
@property(cc.Camera) masterCamera: cc.Camera = null;
@property
text: string = 'hello';
start () {
// init logic
// this.label.string = this.text;
let renderTexture = new cc.RenderTexture();
let gl = cc.game['_renderContext'];
let visibleRect = cc.view.getViewportRect();
renderTexture.initWithSize(visibleRect.width, visibleRect.height, gl.STENCIL_INDEX8);
this.masterCamera.targetTexture = renderTexture;
let masterRenderNode = new cc.Node('mapRenderNode');
let renderSpriteFrame = new cc.SpriteFrame();
renderSpriteFrame.setTexture(renderTexture);
let sprite = masterRenderNode.addComponent(cc.Sprite);
sprite.spriteFrame = renderSpriteFrame;
masterRenderNode.group = 'default';
masterRenderNode.scaleY = -1;
masterRenderNode.parent = this.node;
}
}
问题概要:
1.Label的透明度不同;
2.无缝拼接的节点都出现了缝隙。
demo:
camera-target-texture-demo.rar (220.2 KB)






