[0]Spine 间隔一段时间卡顿5000毫秒左右,期间GPU占用极高, Demo已上传
import WebGL = Laya.WebGL;
import Browser = Laya.Browser;
import Stat = Laya.Stat;
import Templet = Laya.Templet;
import Skeleton = Laya.Skeleton;
class Main {
constructor() {
WebGL.enable();
Laya.init(Browser.width, Browser.height);
Stat.show();
//棋子动画
this.genSpine("res/spine/ludo_qizidongzuo.skel", Laya.Handler.create(this, (templet: Laya.SpineTemplet) => {
//模版复用
let y = 400;
let unitWidth = Laya.stage.width / 16;
for (let i = 0; i < 16; i++) {
let person = templet.buildArmature();
Laya.stage.addChild(person);
person.x = i * unitWidth;
person.y = y;
person.play("hongse_daiji", true);
}
}));
//飞碟
this.genSpine("res/spine/ludo_feidie.skel", Laya.Handler.create(this, (templet: Laya.SpineTemplet) => {
//只需要生成一个
let ufo = templet.buildArmature();
Laya.stage.addChild(ufo);
ufo.x = Laya.stage.width / 2;
ufo.y = Laya.stage.height / 2;
ufo.play("ludo_ufo_kaishi", false);
ufo.once(Laya.Event.STOPPED, this, () => {
ufo.play("ludo_ufo_feixing", true);
});
ufo.on(Laya.Event.LABEL, this, (e) => {
if (e.name == "xiaoshi") {
ufo.offAllCaller(this);
// ufo.removeSelf();
}
});
}));
}
genSpine(url, handler: Laya.Handler) {
var templet = new Laya.SpineTemplet(Laya.SpineVersion.v4_0);
templet.on(Laya.Event.COMPLETE, handler.caller, handler.method);
templet.on(Laya.Event.ERROR, this, this.printError);
templet.loadAni(url);
}
printError(e) {
console.error(e);
}
}
//激活启动类
new Main();
没有找到相关结果
要回复问题请先登录
2 个回复
第七天堂
赞同来自:
第七天堂
赞同来自: