Java 可视地将动画与行驶距离对齐?
我正在编写一个简单的2D Java游戏,我有一个动画,一个人从站着开始,到随着用户的移动而奔跑。当用户释放箭头键时,动画将重置回站立状态 问题是当他开始跑步,开始几帧比赛时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。这给了他一种在迈步时“滑倒”的感觉。我的意思是,他的身体不是像踩在地上一样向前移动,而是下一帧显示他的脚在他身后,他没有移动等量的距离 我不确定这个解决方案,因为我是新手,但我有3种可能性 A) 播放每帧显示的时间和/或其速度(到目前为止是恒定的,也许应该是可变的) B) 在我当前拥有的5帧或6帧之间添加更多帧?这样的话,当他的腿一路回来的时候,他会走得更远吗 C) 在每个帧中添加某种偏移,以使他的腿假摔在地上(我担心动画看起来不会那么平滑) 有什么建议吗Java 可视地将动画与行驶距离对齐?,java,animation,Java,Animation,我正在编写一个简单的2D Java游戏,我有一个动画,一个人从站着开始,到随着用户的移动而奔跑。当用户释放箭头键时,动画将重置回站立状态 问题是当他开始跑步,开始几帧比赛时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。这给了他一种在迈步时“滑倒”的感觉。我的意思是,他的身体不是像踩在地上一样向前移动,而是下一帧显示他的脚在他身后,他没有移动等量的距离 我不确定这个解决方案,因为我是新手,但我有3种可能性 A) 播放每帧显示的时间和/或其速度(到目前为止是恒定的,也许应该是可变的)
谢谢我想你已经涵盖了你问题中的所有选项
如果您不能满意地更改速度,则必须更改动画中的帧,使每个帧“移动”角色相等数量的像素(然后使用速度进行实验),或者必须为每个动画设置一个值数组,在动画中为每个帧设置一个值。在动画进行时,您可以使用这些更改x值 好的,再看看我的相框,前两个相框之间有一个相当大的间隙。我想在它们之间再加上一两帧应该是我尝试的第一件事。下一步是玩速度游戏。我还不能投票,但谢谢你的帮助。