ParticleSystem銷毀

我把ParticleSystem綁到node上在destroy之後報錯:
Simulator : jsb ERROR: File …\auto\jsb_cocos2dx_auto.cpp: Line: 42514, Function: js_cocos2dx_ParticleSystem_isActive
Simulator : js_cocos2dx_ParticleSystem_isActive : Invalid Native Object
Simulator : C:/Users/Stust/AppData/Local/CocosCreator/app-1.1.0/resources/cocos2d-x/simulator/win32//src/jsb_polyfill.js:21103:Error: js_cocos2dx_ParticleSystem_isActive : Invalid Native Object

請問有沒有甚麼解決方案?

        _applyFile: function() {
            var sgNode = this._sgNode;
            var file = this._file;
            if (file) {
                var self = this;
                cc.loader.load(file, function(err, content) {
                    if (err || !content) {
                        throw err || new Error("Unkown error");
                    }
                    sgNode.particleCount = 0;

                    var active = sgNode.isActive(); ←去路徑裡面找是報了這個的錯(jsb_polyfill.js:21103)

                    sgNode.initWithFile(file);
                    if (content.textureUuid) {
                        cc.AssetLibrary.queryAssetInfo(content.textureUuid, function(err, url, raw) {
                            self.texture = url;
                        });
                    }
                    if (content.emissionRate) {
                        self.emissionRate = content.emissionRate;
                    }
                    sgNode.setPosition(0, 0);
                    if (!active) {
                        sgNode.stopSystem();
                    }
                    if (true) {
                        self._applyAutoRemove();
                    }
                    if (self._custom) {
                        self._applyCustoms();
                    }
                });
            }
        },

抱歉这边重现不了,请问是1.1版本的吗?能否把代码或项目发上来看看?

謝謝回答
不過因為這個報錯是機率觸發
貌似只要不要在update時生成太多node就不會觸發這個問題
暫時重現不了

不谢,我怀疑是你 destroy 了粒子组件后,又在代码中访问 particle.custom 或 particle.file 等接口导致的。如果不确定是什么时候会被 destroy,你可以在每次访问时通过 isValid 进行判断。

if (particle.isValid) {
    particle.custom = true;
}
1赞