浏览器下想使用RenderTexture该怎么办?

目前好像只能在模拟器下使用RenderTexture,浏览器模式下不会报错,但是画不出RenderTexture
creator打算哪个版本增加这项功能?
浏览器下有没有什么可以替代RenderTexture的方法?

你是用的canvas渲染模式? 试下webgl渲染。

是 webgl

可以用
this.sprite = this.node.getComponent(cc.Sprite);
this.renderTexture = cc.RenderTexture.create(size.w,size.h);
this.renderTexture.begin();
this.targetNode._sgNode.visit();
this.renderTexture.end();
var texture = this.renderTexture.getSprite().getTexture();
var spriteFrame = new cc.SpriteFrame(texture,cc.rect(0,0,size.w,size.h),false,cc.p(0,0),cc.size(size.w,size.h));
this.sprite.spriteFrame= spriteFrame;

1赞

我正是这样使用RT的,但是只在模拟器模式下有效果,换成浏览器就无效了。经过调试发现RT创建成功了,且可以add到其他Node上并显示,只是visit似乎在模拟器下无效。非常感谢你的帮助~~

你的节点是放在屏幕范围内,并设置为可见了吗?

是的,模拟器下运行一切正常

浏览器下不会渲染屏幕外的节点,这点和模拟器有区别,别的原因我想不到了。
我在浏览器下是可以用 RenderTextured 的

你在浏览器下可以用啊?那太好了,大神能不能发一份示例工程给我学习一下?我的邮箱435457405@qq.com,感激不尽~~