1.打开任意一个图层,并画一个蒙版
2.记录当前图层的位置值
当前是[960,540]
3.给蒙版路径输入以下表达式
注意:蒙版1,要替换成你的蒙版名称,或者用小鞭子勾一下,[960,540]换成你自己当前的位置
myMask = mask(蒙版 1).maskPath;
myMask.createPath(Array.from(myMask.points(), x => x-transform.position+[960,540]), myMask.inTangents(), myMask.outTangents(), true);
4.完成!
为了让效果明显,我把蒙版反转了,图中粉红色框就是蒙版
报错
1.可能使用的是旧版表达式,文件-项目设置-表达式 改为JavaScript即可
2.如果你更改了原始图层的缩放,那么表达式需要增加一个缩放判定。其他不变
myMask = mask(Mask 1).maskPath;
scale_cor = [transform.position[0]/transform.scale[0]*100,transform.position[1]/transform.scale[1]*100] rotation_cor = [0.0]
myMask.createPath(Array.from(myMask.points(), x => (x+[960,500]-scale_cor+rotation_cor)), myMask.inTangents(), myMask.outTangents(), true);
想知道,原本图层有位移动画,蒙版反着动,想问问表达式应该如何呀?