【发布时间】:2015-03-08 18:03:37
【问题描述】:
我正在编写一个简单的 2D Java 游戏,并且我制作了一个人从站立开始到随着用户移动而奔跑的动画。当用户释放箭头键时,动画会重置为站立状态。
问题是当他开始跑步并且开始播放前几帧时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。当他迈出这一步时,这让他看起来像是在“滑倒”。我的意思不是他的身体向前移动,就好像踏在地上一样,下一帧显示他的脚在他身后,他没有移动相同的量。
我不确定解决方案,因为我是新手,但我有 3 种可能性。
A) 考虑每帧显示的时间和/或他的速度(目前是恒定的,也许它应该以某种方式可变)?
B) 在我目前拥有的 5 或 6 帧之间添加更多帧?这样一来,等他的腿完全回来的时候,他会走得更远吗?
C) 为每一帧添加某种偏移量,以假装他的腿被踩在地上(我担心动画看起来不会那么流畅)
有什么建议吗?
谢谢
【问题讨论】: