我正在为2D游戏制作动画,我想做的事情相当简单。我有一些手绘的精灵表,包括逐帧动画,例如攻击,空闲,跑步,死亡等等,每个动画将有大约8-10张图纸。
现在这一切都运行得很好,它们的脚本和工作方式完全像我想要的那样。我的问题是,现在我想通过在原始精灵上覆盖一把剑来为我的角色添加自定义。所以我在游戏对象中添加了一把剑,并对frame-by = frame进行了动画处理,以便它与每帧中的正确位置完美匹配。通过在所有帧上拖动红线(动画)来获得想要的结果。然而,当我按下“播放”时,剑不会从一个位置突然移动到下一个位置,而是从一个位置平滑过渡到下一个位置,显示下面的原始精灵并完全破坏动画。
如何使叠加(剑)立即转换,或从一个位置/旋转x,y,z“捕捉”到下一个位置/旋转x,y,z?
我尝试过的事情:
= 制作叠加层的所有曲线“剑”(两条切线:常数)然而,所有这一切都使“曲线”保持不变,因此当然不起作用
= 我试过阅读http://docs.unity3d.com/Manual/EditingCurves.html,但我想到的唯一的黑客只是添加密钥并手动执行所有密钥,但只能在框架之间添加密钥在帧,所以我甚至不能这样破解它。
= https://www.youtube.com/watch?v=HM17mAmLd7k尝试关注此视频并以这种方式制作我的整个角色,虽然这有效但它确实减损了“手绘”动画并让我留下了一种风格不太喜欢。
如果我希望以这种方式制作动画,我不知道该怎么办,我不确定这是否可行,尽管如果不是我不能理解为什么这是一个很好的方法来获得复杂的2d动画很容易定制。
ps:这些都不是状态,我知道如何在实际动画师中的状态之间立即转换。
非常感谢,我在这里的第一个问题是希望它不是愚蠢的,但我真的已经尝试了很多,然后来到这里用了几个小时的谷歌搜索当然无济于事。
答案 0 :(得分:0)
似乎我发现了一个黑客,但我无法理解如何正确地做到这一点所以答案仍然代表某人得到一个正确的答案,我会投票。
我只是将帧速率提高到90而不是我正在使用的9并正确定位帧,然后返回到每秒9帧时它会立即改变,因为它试图以每秒90帧的速度设置转换动画。我认为这是一个团结的错误,需要黑客才能获得理想的效果,但如果我错了,请纠正我。
如果不是这个黑客可能会帮助别人。
谢谢。