微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

After Effects Expression - 如何在合成中访问合成中的图层?

如何解决After Effects Expression - 如何在合成中访问合成中的图层?

我想创建一个图片库。视频在中心生成并在给定时间内移动到合成的外边缘。此外,它会淡入淡出,并在动画片段结束时变大。 最重要的是,在每个周期结束(或开始)时,我想打开不同的视频层。

该结构是一个包含多个分层视频 (Feed_comp) 的组合。那是在另一个循环的东西里(Feed_loop_comp)。循环的伴奏放置在主时间线 (main_comp) 上。

所有表达式都添加到“main_comp”中的“Feed_loop_comp”。所以是变换、不透明度和缩放的表达式。

如何以及在何处添加表达式以在“Feed_comp”中单独随机层?

我尝试将代码添加到像“anchor”这样的随机参数中,但这些插槽似乎只接受或输出它们所需的特定变量。就像“锚”只想看到坐标。

我也尝试添加一个空值并在那里添加表达式..但是没有“通用”插槽来添加与插槽无关的代码片段(例如锚点)

??又是这样。在哪里添加这样的代码? ??以及如何导航到合成中的图层,在合成中? 像这样Layer.layer(1).layer("randomPick").solo = true;

仅供参考 - 这是我添加到“位置”的表达式:

segDur = 5;
minVal_s = [0.49*thisComp.width,0.49*thisComp.height];
maxVal_s = [0.51*thisComp.width,0.51*thisComp.height];
minVal_e = [-0.1*thisComp.width,-0.1*thisComp.height];
maxVal_e = [1.1*thisComp.width,1.1*thisComp.height];

seed = Math.floor(time/segDur);
segStart = seed*segDur;
seedRandom(seed,true);
startVal =  random(minVal_s,maxVal_s);
seedRandom(seed+1,true);
endVal = random(minVal_e,maxVal_e);
ease(time,segStart,segStart + segDur,startVal,endVal);

这是我尝试进行随机化:

if (time == segStart) {
    randLayer = Math.ceil(generaterandomNumber() * layer_count);
    activeLayer = thisLayer.layer(1).layer(randLayer);
    activeLayer.solo = true;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。