为了账号安全,请及时绑定邮箱和手机立即绑定

打印deltaTime 时 刷新帧的时间显示为NaN,不知道什么原因。。。


function game(){
   init();
   lastTime = Date.now();
   deltaTime = 0;
   gameloop();
}
function init(){
   //获取canvas context
   can1 = document.getElementById("canvas1"); //第一层 小鱼
   ctx1 = can1.getContext('2d');
   can2 = document.getElementById("canvas2"); //第二层 背景 & 海葵
   ctx2 = can2.getContext('2d');

   bgPic.src="./src/background.jpg";
   canWidth=can1.width;
   canHeight=can1.height;
}
function gameloop(){
   //游戏循环 相对于setInterval, setTimeout
  window.requestAnimFrame (gameloop); // 当前绘制完成后根据机器性能计算多久执行一帧函数,会有动态的时间间隔
   var now = Date.now;
   deltaTime = now - lastTime;
   lastTime = now;
   console.log(deltaTime);

打印后显示为:
   drawBackground();http://img1.sycdn.imooc.com//56cbd66a0001a8a600820354.jpg

正在回答

1 回答

Date.now(). 只写Date.now是个function

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

打印deltaTime 时 刷新帧的时间显示为NaN,不知道什么原因。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信