Egret社区

1.这样子换装显示错误,贴图都错乱
var rtt = new egret.RenderTexture();
        let textureData = RES.getRes("Cat_tex_json");
        if (textureData) {
            var SubTexture = textureData.SubTexture;
            for (let frm of SubTexture) {
                var name: string = frm.name;
                name = name.slice(3);
                let rdm = Math.random() * 100;
                if (rdm < 30) {
                    name += "2";
                } else if (rdm < 60) {
                    name += "3";
                }
                var targetPngName = name + "_png";
                var img = RES.getRes(targetPngName);
                if (img) {
                    let bbb = new egret.Bitmap();
                    bbb.texture = img;
                    sp.addChild(bbb);
                    bbb.x = frm.x;
                    bbb.y = frm.y;
                }
            }
        }
        rtt.drawToTexture(sp, new egret.Rectangle(0, 0, 1024, 1024), 1);

      this.cat.armature.replaceTexture(rtt);  

2.        var body = RES.getRes("Cat_tex_png");
           this.cat.armature.replaceTexture(body);
这样是正常的

这样做是为了实现整体换装,换的部件是运行时拼起来的,在运行的时候拼出一个图集,图集的配置文件都是一样的,请问如何才能使egret.RenderTexture正确渲染到龙骨上面

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部