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

canvas动画帧数与速度的关系

canvas动画帧数与速度的关系

翻阅古今 2018-08-10 10:09:40
刚开始做canvas的游戏, 对动画帧数与速度的理解不太明白, 希望大家帮助下....以简单的setInterval为例的动画, 以设定的FPS进行重绘, 并进行update和drawvar run = function(){     update() {         x += speed     }          draw()}setInterval(run, FPS)这种情况下, 物体的移动速度其实和FPS也有关系, 因为每次interval就会计算x, (理论上是不是FPS不应该和物体的移动速度耦合在一起的? 因为帧数应该只负责刷新频率, 而不是移动频率). 如果物体需要2秒才移动一次的话, 那是不是要再加一个timer的计时器,update(){    timer++     if (FPS * timer > 1000 * 2) {         doUpdate()        timer = 0     } }怎么能消除对FPS值的依赖, 因为如果用requestAnimationFrame, 好像都不需要获取FPS的值.还有玩游戏的时候, 调快速度好像更多的是物体的移动间隔更短, 而不是移动的单位更大, 按这个理解的话, speed这个变量的控制好像就不太对了, 因为speed更像是移动的单位, 而非时间间隔有人能解释下么, 谢谢
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

setInterval控制数据
requestAnimationFrame画出来
没明白你哪里没明白

查看完整回答
反对 回复 2018-09-17
  • 1 回答
  • 0 关注
  • 1802 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信