玩家移动速度更快,增量时间更长
Player moves faster with higher deltaTime
这是第一个版本,我的增量为 1/60:http://jsfiddle.net/ocdrd0uy/
这是第二个版本,我唯一更改的是增量到 1/20:http://jsfiddle.net/ocdrd0uy/1/
var delta = 1 / 60; --> var delta = 1 / 20;
我只是像这样计时:
x = x + v * dt * 0.5
v = v + (F * 1/m) * dt
x = x + v * dt * 0.5
为什么玩家的移动速度更快,增量越高?
当你的增量降低时,速度会增加,这是非常合乎逻辑的。
完成 2 个半步积分后,清除力。
因此,由于您没有在其他地方再次设置它,因此您正在做的是在第一次刻度的delta
期间施加力(以改变速度),然后不再施加力。
因此,第一次即时报价后的速度会根据增量而变化,然后速度保持在该水平。
为了纠正这一点,我必须知道您要建模的内容。
如果您正在尝试模拟由于在很短的时间内施加的力而导致的初始"冲击力",只需在punchDuration
期间对速度施加F
- 这与设置初始速度非常相似。
相关文章:
- JS-在一段时间后水平移动图像
- JS-移动图像,暂停设置的时间,然后将图像向后移动
- 持续时间的移动UI
- HTML5 音频单击进度条可移动到其他时间
- 玩家移动速度更快,增量时间更长
- 显示当前移动时间(浮动)
- 以可在 Azure 移动服务 (Javascript) 中查询的方式保存日期时间
- jquery 移动版的最佳绑定时间
- HTML5 Phonegap移动应用程序会随着时间的推移而变慢
- 对画布上的移动形状或动画形状应用持续时间
- 检测鼠标实际移动的时间,而不仅仅是页面移动的时间
- DIV在页面加载时随计算机时间移动
- 如何在Javascript/jQuery中获取鼠标移动事件的开始时间
- 移动HTML5应用程序-确定用户的日期/时间偏好
- 移动鼠标时更改视频的时间
- 使用基于时间的移动获得起伏的移动
- 我如何移动一个图像从左到右和从右到左在javascript无限的时间
- Jquery-在特定时间后自动移动滚动条到特定位置
- jQuery移动端输入时间带步
- 我如何提交表单,并在同一时间移动到下一页