例如本来用"h1.png"创建了十个精灵S0-S9,然后调用:
S0.getComponent(cc.Sprite).spriteFrame.setTexture(cc.url.raw(“resources/h2.png”));
发现十个精灵全被改变了
更坑爹的是,如果把上面那句放在程序开始的地方执行,例如onLoad()里面, 会发现这十个精灵都隐身了.
最新的1.6/1.7都有这个问题
例如本来用"h1.png"创建了十个精灵S0-S9,然后调用:
S0.getComponent(cc.Sprite).spriteFrame.setTexture(cc.url.raw(“resources/h2.png”));
发现十个精灵全被改变了
更坑爹的是,如果把上面那句放在程序开始的地方执行,例如onLoad()里面, 会发现这十个精灵都隐身了.
最新的1.6/1.7都有这个问题
你确定不是你代码导致的?发一下代码吧,谢谢
因为10个精灵使用的都是默认贴图,S0.getComponent(cc.Sprite).spriteFrame.setTexture(cc.url.raw(“resources/h2.png”))相当于把默认贴图的纹理改变了; let _sf= new cc.spriteFrame(); _sf.setTexture(cc.url.raw(“resources/h2.png”)); S0.getComponent(cc.Sprite).spriteFrame = _sf; 这样就可以了
谢谢.我明白了.是我的理解不对