properties: {
magnifierCamera: cc.Camera,
magnifierShower: cc.Node
},
onLoad() {
//创建texture,尺寸为要显示相机内容的精灵的尺寸
let texture = new cc.RenderTexture();
texture.initWithSize(this.magnifierShower.width, this.magnifierShower.height);
//创建spriteFrame,绑定texture
let spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture)
//将spriteFrame绑定到要显示相机的精灵上
this.magnifierShower.getComponent(cc.Sprite).spriteFrame = spriteFrame;
//设置相机的targetTexture
this.magnifierCamera.targetTexture = texture;
},
目的:想将界面上的某一个区域放大后放在另外一个精灵上(放大镜);
问题:最后一行代码设置玩相机的targetTexture后没有效果。
注释掉这行代码就会有两层相机的渲染叠加到一块,加上之后magnifierCamera相机就没效果了,不知道最后一句出了什么问题?


