// 为位置属性创建的表达式,实现标记点触发的累积y轴动画 // 需要在效果面板中添加两个滑块控件:"移动距离"和"移动时间" // 获取滑块控件的值 moveDistance = effect("移动距离")("滑块"); // 每次移动的距离 moveTime = effect("移动时间")("滑块"); // 每次移动的持续时间 // 初始化变量 pos = value; currentTime = time; totalOffset = 0; // 累积的总偏移量 markers = thisLayer.marker; // 计算所有已完成的标记点总数 completedMarkers = 0; if (markers.numKeys > 0) { for (i = 1; i <= markers.numKeys; i++) { if (markers.key(i).time + moveTime <= currentTime) { completedMarkers++; } } } // 计算当前正在进行的动画(如果有) currentAnimationProgress = 0; if (markers.numKeys > completedMarkers) { currentMarkerIndex = completedMarkers + 1; currentMarkerTime = markers.key(currentMarkerIndex).time; if (currentTime > currentMarkerTime) { timeIntoAnimation = currentTime - currentMarkerTime; if (timeIntoAnimation < moveTime) { // 使用easeOut实现先快后慢的效果 currentAnimationProgress = easeOut(timeIntoAnimation, 0, moveTime, 0, moveDistance); } else { currentAnimationProgress = moveDistance; } } } // 计算总偏移量 totalOffset = completedMarkers * moveDistance + currentAnimationProgress; // 应用到Y轴(对于3D图层,Y轴是索引1) pos[1] -= totalOffset; pos; // 返回最终位置
https://www.youtube.com/watch?v=8HGlKjxBiTk 自译视频,学习使用,错误难免,欢迎指正。侵删。
没有调查 没有发言权——雄关漫道真如铁(二)——2025年8月24日直播节选
MBTI人格测试中占比极少(1.5%)的INFJ人格
(欧洲篇)凯尔特神话:美丽女神-克利奥德娜(Clíodhna)
盘点数学竞赛书单,从夯到拉,看看谁才是竞赛路上的神器,谁又是压箱底的摆设! PS:求三连~
十一届渲染大赛我prisma3d也要上场
你为什么要这么做?
为什么选择9月3日大阅兵,背后隐藏的历史真相!
你头被门挤了,用英语怎么说
“千秋功过,由后人评说。”
知识综合 0