lufy's legend

标题: 如何利用lufylegend.js显示FPS [打印本页]

作者: lufy    时间: 2013-5-17 12:31
标题: 如何利用lufylegend.js显示FPS
有朋友问我,如何使用lufylegend.js引擎来显示FPS,我来简单说一下
目前lufylegend.js引擎中是没有显示FPS的函数,但是显示FPS的话,也很简单的
在HTML中引入lufylegend.js后,再扩展一下,添加下面的FPS类
  1. function FPS(){
  2.         var self = this;
  3.         base(self,LSprite,[]);
  4.         self.fps = new LTextField();
  5.         self.fpsCount = 0;
  6.         self.fpsTime = (new Date()).getTime();
  7.         self.fps.color = "#ffffff";
  8.         self.addChild(self.fps);
  9.         self.addEventListener(LEvent.ENTER_FRAME,self.showFPS);
  10. }
  11. FPS.prototype.showFPS = function (self){
  12.         self.fpsCount++;
  13.         var t = (new Date()).getTime();
  14.         if(t - self.fpsTime < 1000)return;
  15.         self.fpsTime = t;
  16.         self.fps.text = self.fpsCount;
  17.         self.fpsCount = 0;
  18.         self.graphics.clear();
  19.         self.graphics.drawRect(0,"#000000",[0,0,self.fps.getWidth(),20],true,"#000000");
  20. }
复制代码
然后,想要显示帧率的话,只需要添加下面一行代码就可以了
  1. addChild(new FPS());
复制代码
测试连接,请看下面
http://lufylegend.com/demo/test/FPS.html

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


作者: yorhomwang    时间: 2013-5-18 17:47
FPS有什么用呢?为什么要用它?
作者: lufy    时间: 2013-5-18 18:39
yorhomwang 发表于 2013-5-18 17:47
FPS有什么用呢?为什么要用它?

Fps一般是用来测试或证明游戏效率的
经常听到一些人说自己的游戏运行几百个对象Fps还能保持30以上等,就是这个
作者: yorhomwang    时间: 2013-5-18 19:22
原来如此,是说不得三国记左上方有这个东西,以为是弄来好玩的,原来是证明游戏效率的。另外提一下,lufylegend的效率感觉需要优化。如果在单核cpu下跑就是100%的占有量。
例如最近在用lufylegendrpg开发一个rpg,可以看看下图:


作者: lufy    时间: 2013-5-18 21:06
yorhomwang 发表于 2013-5-18 19:22
原来如此,是说不得三国记左上方有这个东西,以为是弄来好玩的,原来是证明游戏效率的。另外提一下,lufyle ...

恩,其实目前来说,Canvas本身效率就不高,这个跟flash真是差太远了....
引擎确实还有很多需要优化的地方,不过在这之前要多检查自己的代码和算法,尽量做到最优,减少多余的计算和绘图,等你游戏对外公布后,我可以帮你看看代码,找找原因




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5