java swing游戏编程如何通过按键使物体始终连续移动?
我通过按住某个键不放使物体移动时,物体通常表现为先移动一个单位的距离,然后再以某单位连续移动移动。那么,移动方式上从起始地一个单位到连续单位往往有一个时间间隔,要如何消除这个时间间隔呢?使物体可以任意方向连续移动
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
游戏开发采用时间轴来控制动画的比较多, 时间拆分成帧.
帧率固定,使得运动看上去很连贯.
你要采用速度,阻尼的方式来控制运动.
速度是失量, 有方向和值.
阻尼是不按键后,多长时间停下来.
速度设一个最大值, 不管按键多快也不能超过最大值.
每收到一个按键,修改一下速度.