【AE表达式】循环形状路径

1.在形状图层路径K几个关键帧

【AE表达式】循环形状路径

2.添加表达式(看附加)

myPath = thisProperty;
t1 = myPath.key(1).time;
t2 = myPath.key(numKeys).time;

sl = t2-t1;
t = Math.abs((time-t1)%sl)+t1
if (time <t1){
t = t1;
}
myPath.createPath(myPath.points(t), myPath.inTangents(t), myPath.outTangents(t), true);

3.效果

【AE表达式】循环形状路径

附加

之前我用的是重新读取并创建形状,还是挺麻烦的。鹤鹤写的是基于“路径”本身进行的循环,而且支持多种模式。

请见B站专栏AE表达式 – 万能循环

function loopPlus(mode, type) {
    type = type || 'cycle';
    mode = mode || 'out';
    if (numKeys > 1) {
        trueTime = (mode == 'out') ? (time - key(1).time) : (key(numKeys).time - time);
        trueDuration = (mode == 'out') ? (key(numKeys).time - key(1).time) : (key(numKeys).time - key(1).time);
        t1 = trueTime % trueDuration;
        t2 = (trueTime % (2 * trueDuration) >= trueDuration) ? (trueDuration - trueTime % trueDuration) : (trueTime % trueDuration);
        t = (type == 'cycle') ? t1 : t2;
        return valueAtTime((type == 'cycle') ? (t + key(1).time) : (key(numKeys).time - t));
    }
    else { return value; }
}

loopPlus("out", "cycle"); 

4.其他

属性循环请看:https://www.yuelili.com/ae/expression/11253/

给TA充电
共{{data.count}}人
人已充电
AEAE技巧

『一分钟动画』AE打字机动画(关键帧版)

2021-5-19 12:54:46

AEAE技巧

『实用技巧』形状伸缩,描边不变

2021-5-26 14:48:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索