lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 17102|回复: 46

如何利用lufylegend.js显示FPS

[复制链接]

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2013-5-17 12:31:07 |显示全部楼层
有朋友问我,如何使用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

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

不回答与技术和引擎不相关的问题
回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

发表于 2013-5-18 17:47:24 |显示全部楼层
FPS有什么用呢?为什么要用它?
回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2013-5-18 18:39:09 |显示全部楼层
yorhomwang 发表于 2013-5-18 17:47
FPS有什么用呢?为什么要用它?

Fps一般是用来测试或证明游戏效率的
经常听到一些人说自己的游戏运行几百个对象Fps还能保持30以上等,就是这个
不回答与技术和引擎不相关的问题
回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

发表于 2013-5-18 19:22:24 |显示全部楼层
原来如此,是说不得三国记左上方有这个东西,以为是弄来好玩的,原来是证明游戏效率的。另外提一下,lufylegend的效率感觉需要优化。如果在单核cpu下跑就是100%的占有量。
例如最近在用lufylegendrpg开发一个rpg,可以看看下图:

回复

使用道具 举报

37

主题

8

好友

9305

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

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

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

使用道具 举报

6#
无效楼层,该帖已经被删除
7#
无效楼层,该帖已经被删除
8#
无效楼层,该帖已经被删除
9#
无效楼层,该帖已经被删除
10#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 13:51 , Processed in 0.054733 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部