lufy 发表于 2013-5-17 12:31:07

如何利用lufylegend.js显示FPS

有朋友问我,如何使用lufylegend.js引擎来显示FPS,我来简单说一下
目前lufylegend.js引擎中是没有显示FPS的函数,但是显示FPS的话,也很简单的
在HTML中引入lufylegend.js后,再扩展一下,添加下面的FPS类function FPS(){
        var self = this;
        base(self,LSprite,[]);
        self.fps = new LTextField();
        self.fpsCount = 0;
        self.fpsTime = (new Date()).getTime();
        self.fps.color = "#ffffff";
        self.addChild(self.fps);
        self.addEventListener(LEvent.ENTER_FRAME,self.showFPS);
}
FPS.prototype.showFPS = function (self){
        self.fpsCount++;
        var t = (new Date()).getTime();
        if(t - self.fpsTime < 1000)return;
        self.fpsTime = t;
        self.fps.text = self.fpsCount;
        self.fpsCount = 0;
        self.graphics.clear();
        self.graphics.drawRect(0,"#000000",,true,"#000000");
}然后,想要显示帧率的话,只需要添加下面一行代码就可以了addChild(new FPS());测试连接,请看下面
http://lufylegend.com/demo/test/FPS.html

等下次更新引擎的时候,会把这个类加入到更新版本中

yorhomwang 发表于 2013-5-18 17:47:24

FPS有什么用呢?为什么要用它?

lufy 发表于 2013-5-18 18:39:09

yorhomwang 发表于 2013-5-18 17:47 static/image/common/back.gif
FPS有什么用呢?为什么要用它?

Fps一般是用来测试或证明游戏效率的
经常听到一些人说自己的游戏运行几百个对象Fps还能保持30以上等,就是这个

yorhomwang 发表于 2013-5-18 19:22:24

原来如此,是说不得三国记左上方有这个东西,以为是弄来好玩的,原来是证明游戏效率的。另外提一下,lufylegend的效率感觉需要优化。如果在单核cpu下跑就是100%的占有量。
例如最近在用lufylegendrpg开发一个rpg,可以看看下图:
http://images.cnblogs.com/cnblogs_com/yorhom/472859/o_lufylegendcpu.png

lufy 发表于 2013-5-18 21:06:07

yorhomwang 发表于 2013-5-18 19:22 static/image/common/back.gif
原来如此,是说不得三国记左上方有这个东西,以为是弄来好玩的,原来是证明游戏效率的。另外提一下,lufyle ...
恩,其实目前来说,Canvas本身效率就不高,这个跟flash真是差太远了....
引擎确实还有很多需要优化的地方,不过在这之前要多检查自己的代码和算法,尽量做到最优,减少多余的计算和绘图,等你游戏对外公布后,我可以帮你看看代码,找找原因
页: [1]
查看完整版本: 如何利用lufylegend.js显示FPS