提示

4

阅读时间

如何制作循环动画,第 1 部分

第1部分:循环动画的详细讲解。

利亚·韩, 中国业务负责人

教师 Leah Han 带来了一个新的 ProtoPie 小技巧!这是两部分中的第一部分,涵盖基础循环动画。第二部分我们将讲解无限分页滚动


Looping animations gif

[下载 Pie 文件]

让我们先从最简单的开始!

旋转循环

我们将尝试让一个图层持续旋转,来看看怎么做。

  1. 给图层添加一个“Start”触发器和一个“Rotate”响应,让它自动开始旋转。

  2. 然后将旋转角度输入为 360,这样它就会顺时针转一整圈。

  3. 要让它不停下来并持续旋转,请勾选属性面板底部的“Repeat”选项。

  4. 最后一步是设置“Easing”曲线,并调整每次重复的间隔时长。

在这个示例中,我将其设置为 Linear 曲线且无间隔。


Setting up rotage looping gif


设置旋转循环

很棒,对吧?但等等,还有更多!
正如下方所示,根据你的设置不同,旋转循环动画会带来不同的情绪感受。


3 different rotate looping animation gif


3 种不同的旋转循环动画

你觉得哪一种最好?没有标准答案,这完全取决于你的偏好。记住,要做旋转循环,你只需要添加一个“Rotate”响应。

让我们进入下一个循环!

移动循环

  1. 和旋转一样,先添加一个“Start”触发器和一个“Move”响应。

  2. 然后,决定图层在返回前要移动多远。你可以选择“move to”,这表示你希望图层移动到一个精确位置(x=200)。你也可以选择“move by”,这表示你不需要知道图层当前位置,只需要让它向右前进 200 的距离。


Move by with a distance of 200 gif


使用 move by,距离为 200

  1. 再次勾选“Repeat”选项并设置“Easing”曲线。
    (在这个示例中,我使用了“move by” +200。)


Checking the repeat option gif


勾选 Repeat 选项

为什么它没有回来?因为我们还没有添加“move back”效果。(我知道这看起来理所当然,但有时我们会被简单的事情误导。)

所以,我们还需要做几个步骤:

  1. 在同一个图层上再添加一个“Move”响应。

  2. 将位置设置为“move by” -200,让它向左返回 200 的距离。

  3. 在勾选“Repeat”之前,别忘了设置“Start delay”,因为“move back”应该在图层向右移动后再发生。


Setting Move back response gif


设置 Move back 响应

对于半径循环、缩放循环和透明度循环,我们也应该使用两个响应。一个用于改变状态,另一个用于把状态改回原始状态。就像移动循环一样。

在下一期 ProtoPieTips(循环动画的第二部分)中,我们将学习如何制作像下面这样的无限分页滚动


An infinite paging scroll gif


一个无限分页滚动

如果你还希望我们讲解其他技巧,欢迎通过回复告诉我们。