java swing游戏编程如何通过按键使物体始终连续移动?

新手上路,请多包涵

我通过按住某个键不放使物体移动时,物体通常表现为先移动一个单位的距离,然后再以某单位连续移动移动。那么,移动方式上从起始地一个单位到连续单位往往有一个时间间隔,要如何消除这个时间间隔呢?使物体可以任意方向连续移动

阅读 3.1k
1 个回答

游戏开发采用时间轴来控制动画的比较多, 时间拆分成帧.
帧率固定,使得运动看上去很连贯.

你要采用速度,阻尼的方式来控制运动.

速度是失量, 有方向和值.

阻尼是不按键后,多长时间停下来.

速度设一个最大值, 不管按键多快也不能超过最大值.

每收到一个按键,修改一下速度.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题