1

我正在为 2d 游戏制作动画,而我想做的事情相当简单。我有一些手绘的精灵表,其中包含攻击、空闲、运行、死亡等逐帧动画,其中每个动画大约有 8-10 张图纸。

现在这一切都完美无缺,并且它们已编写脚本并且完全按照我想要的方式工作。我的问题是,现在我想通过在原始精灵的顶部叠加,比如一把剑来为我的角色添加自定义。所以我在游戏对象中添加了一把剑,并逐帧设置动画,以便它完美匹配每一帧中的正确位置。通过在所有帧上拖动红线(动画),我可以获得想要的结果。然而,当我按下“播放”键时,剑不会从一个位置快速切换到下一个位置,而是从一个位置平滑过渡到下一个位置,露出下面的原始精灵并完全破坏动画。

如何使覆盖(剑)立即过渡,或从一个位置/旋转x,y,z“捕捉”到下一个位置/旋转x,y,z?

我尝试过的事情:

=使叠加层的所有曲线“剑”(两条切线:恒定)然而,这只是使“曲线”恒定,因此当然不起作用

=我尝试阅读http://docs.unity3d.com/Manual/EditingCurves.html但我想到的唯一技巧就是添加键并手动执行所有键,但不能在帧之间添加键在框架上,所以我什至无法以这种方式破解它。

= https://www.youtube.com/watch?v=HM17mAmLd7k尝试跟随这个视频并以这种方式制作我的整个角色,虽然这确实有损“手绘”动画,并让我有一种我不喜欢的风格不太喜欢。

如果我想以这种方式制作动画,我不知道该怎么做,我不确定这是否可能,但如果不是,我不明白为什么,因为这是获得复杂 2d 动画的好方法非常容易定制。

ps:这些不是状态,我知道如何在实际动画师中的状态之间立即转换。

非常感谢,我在这里的第一个问题希望这不是愚蠢的,但在来到这里之前我真的尝试了很多,用了很多小时的谷歌搜索当然无济于事。

4

1 回答 1

0

似乎我找到了一个 hack,但我不明白如何正确地做到这一点,所以答案仍然代表有人提出一个正确的答案,我会投票赞成。

我只是将帧速率提高到 90 而不是我使用的 9 并将帧正确定位在那里,然后当返回到每秒 9 帧时,它会立即改变,因为它试图以每秒 90 帧的速度为过渡设置动画。我认为这是一个统一的错误,需要破解才能获得预期的效果,但如果我错了,请纠正我。

如果不是,也许这个黑客可以帮助其他人。

谢谢你。

于 2015-02-18T20:23:31.633 回答