看了下源代码,ParticleSystem的spriteFrame的实现代码如下
set: function (value, force) {
var lastSprite = this._spriteFrame;
if (CC_EDITOR) {
if (!force && lastSprite === value) {
return;
}
}
else {
if (lastSprite === value) {
return;
}
}
this._spriteFrame = value;
if ((lastSprite && lastSprite.getTexture()) !== (value && value.getTexture())) {
this._texture = null;
this._applySpriteFrame(lastSprite);
}
if (CC_EDITOR) {
this.node.emit('spriteframe-changed', this);
}
},
if ((lastSprite && lastSprite.getTexture()) !== (value && value.getTexture())) {
this._texture = null;
this._applySpriteFrame(lastSprite);
}这句代码是不是有问题 this._applySpriteFrame(lastSprite)应该是this._applySpriteFrame(value)吧
