[]粒子会不会有内存泄漏?
(function () {
var Sprite = Laya.Sprite;
var Stage = Laya.Stage;
var Texture = Laya.Texture;
var Browser = Laya.Browser;
var Handler = Laya.Handler;
var WebGL = Laya.WebGL;
var Loader = Laya.Loader;
var Stat = Laya.Stat;
var Particle2D = Laya.Particle2D;
(function () {
// Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL);
Laya.init(Browser.clientWidth, Browser.clientHeight);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.screenMode = Stage.SCREEN_NONE;
Laya.stage.bgColor = "#232628";
Stat.show();
init();
})();
function init() {
// var gameManager = new GameManager();
// Laya.stage.addChild(gameManager);
Laya.loader.load("res/parts/lizi2.part", Handler.create(this, onAssetsLoaded), null, Loader.JSON);
}
var i = 0;
function onAssetsLoaded(settings) {
var sp = new Particle2D(settings);
sp.play();
sp.emitter.start();
sp.x = 100;
sp.y = 100;
sp.name = (i++).toString();
console.log(sp.name);
Laya.stage.addChild(sp);
setTimeout(function () {
var emitter = sp.emitter;
emitter.stop();
emitter.clear();
sp.stop();
sp.destroy(true);
Laya.stage.removeChild(sp);
onAssetsLoaded(settings);
}, 100);
}
})();
这个例子 是不是说明 粒子有内存泄漏?
我不断new Particle2D 100ms后销毁该实例
我也调用了sp.desotry(true) 内存还是飙升
==
后来又试了一下 用WebGL初始化就没问题,不用WebGL 初始化 内存就会随粒子实例数量飙升
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自: