【问题标题】:2d sprite animator, need overlay sprite to transition instantly2d sprite animator,需要叠加 sprite 立即过渡
【发布时间】:2015-02-18 19:18:38
【问题描述】:

我正在为 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:这些不是状态,我知道如何在实际动画中的状态之间立即转换。

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

【问题讨论】:

    标签: animation unity3d unity3d-2dtools


    【解决方案1】:

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

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

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

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2016-10-12
      • 2018-02-14
      • 2015-09-18
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多