1.有个弹窗预制件
2.预制件中有mak及子节点Head来显示圆角头像,mak的父节点没有Sprite组件

Head默认图片:

蒙版图片:带有圆角的纯色图片
遮罩类型:IMAGE_STENCIL
3.在预制件的onLoad中加载微信头像:
onLoad: function () {
var that = this;
var tmpUrl = "http://wx.qlogo.cn/mmopen/G0nq3ehy2ldm6ChpFOAwKMeNquhp0OYngCX9tO4aPPlxRVIEzPIoutdNoZcayvFUxf2kGxBGyQmBlX1ic8am8SicYwrsxqLsSA/0.jpg";
cc.loader.load(tmpUrl, function (err, texture) {
if (err) {
cc.log(err);
return;
}
var frame = new cc.SpriteFrame(texture);
// that.head.spriteFrame = null;
that.head.spriteFrame = frame;
});
},
4.实际显示效果:
打开弹窗之后,微信头像不显示,默认头像也不显示

如果去掉MASK,则显示正常.请问这是什么原因?


话说,不应该是这么写的吗?that.head.getComponent(cc.Sprite).spriteFrame = frame