由于骨骼无法直接使用shader展现出好的效果,只能退而求其次,使用 摄像机+RenderTexture,再进行shader处理。
类似下面的代码
const texture = new cc.RenderTexture();
texture.initWithSize(this.node.width,this.node.height);
const spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture);
this.sprite.spriteFrame = spriteFrame;
this.camera.targetTexture = texture;
但是会有些小问题,如果游戏中有20个甚至50个骨骼,为了shader效果,我应该创建同样数量的摄像机进行渲染么,即使可以一对一,那其中产生的性能消耗会不会比较大,得不偿失呢
有大佬对这块比较了解么