Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可视地将动画与行驶距离对齐?_Java_Animation - Fatal编程技术网

Java 可视地将动画与行驶距离对齐?

Java 可视地将动画与行驶距离对齐?,java,animation,Java,Animation,我正在编写一个简单的2D Java游戏,我有一个动画,一个人从站着开始,到随着用户的移动而奔跑。当用户释放箭头键时,动画将重置回站立状态 问题是当他开始跑步,开始几帧比赛时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。这给了他一种在迈步时“滑倒”的感觉。我的意思是,他的身体不是像踩在地上一样向前移动,而是下一帧显示他的脚在他身后,他没有移动等量的距离 我不确定这个解决方案,因为我是新手,但我有3种可能性 A) 播放每帧显示的时间和/或其速度(到目前为止是恒定的,也许应该是可变的)

我正在编写一个简单的2D Java游戏,我有一个动画,一个人从站着开始,到随着用户的移动而奔跑。当用户释放箭头键时,动画将重置回站立状态

问题是当他开始跑步,开始几帧比赛时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。这给了他一种在迈步时“滑倒”的感觉。我的意思是,他的身体不是像踩在地上一样向前移动,而是下一帧显示他的脚在他身后,他没有移动等量的距离

我不确定这个解决方案,因为我是新手,但我有3种可能性

A) 播放每帧显示的时间和/或其速度(到目前为止是恒定的,也许应该是可变的)

B) 在我当前拥有的5帧或6帧之间添加更多帧?这样的话,当他的腿一路回来的时候,他会走得更远吗

C) 在每个帧中添加某种偏移,以使他的腿假摔在地上(我担心动画看起来不会那么平滑)

有什么建议吗


谢谢

我想你已经涵盖了你问题中的所有选项


如果您不能满意地更改速度,则必须更改动画中的帧,使每个帧“移动”角色相等数量的像素(然后使用速度进行实验),或者必须为每个动画设置一个值数组,在动画中为每个帧设置一个值。在动画进行时,您可以使用这些更改x值

好的,再看看我的相框,前两个相框之间有一个相当大的间隙。我想在它们之间再加上一两帧应该是我尝试的第一件事。下一步是玩速度游戏。我还不能投票,但谢谢你的帮助。