【问题标题】:Visually line up animation with distance traveled?在视觉上将动画与行驶距离对齐?
【发布时间】:2015-03-08 18:03:37
【问题描述】:

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

问题是当他开始跑步并且开始播放前几帧时,在他移动很远之前,他的后腿已经远远落后于他最初站立的位置。当他迈出这一步时,这让他看起来像是在“滑倒”。我的意思不是他的身体向前移动,就好像踏在地上一样,下一帧显示他的脚在他身后,他没有移动相同的量。

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

A) 考虑每帧显示的时间和/或他的速度(目前是恒定的,也许它应该以某种方式可变)?

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

C) 为每一帧添加某种偏移量,以假装他的腿被踩在地上(我担心动画看起来不会那么流畅)

有什么建议吗?

谢谢

【问题讨论】:

    标签: java animation


    【解决方案1】:

    我认为您已经涵盖了问题中的所有选项。

    如果您无法将速度调整到满意的程度,要么您必须更改动画中的帧,以使每个帧“移动”角色相同数量的像素(然后对速度进行试验),或者每个动画都必须有一组值,动画中每帧一个值。随着动画的进行,您将使用这些来更改 x 值。

    【讨论】:

    • 好吧,再看看我的框架,前两个之间有相当大的差距。我认为在它们之间添加一两个框架应该是我尝试的第一件事。接下来是玩速度。我还不能投票,但感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多