不知道你要求字怎么转圈,自转还是画圆公转,但是对于转圈这种规律移动,一般都是用表达式来完成的。
楼上的做法说白了是通过关键帧来控制字体公转,但如果是持续转动就得手工复制关键帧,如果调整公转半径,那就麻烦去了,还得重做一边,不是非常推荐。
给你个一劳永逸的表达式,这就是AK的3D Orbit表达式(在汉化版不保证正常运行,原因?你知道的……)
Ctrl+Alt+Shift+T新建文字层,输入文字,打开3D选项(打不打开都行,正常工作)按P打开Position(位置)属性,按Alt+鼠标左键进入表达式模式后粘贴如下表达式:
英文版AE:
Radius = effect("Radius")("Slider");
Speed = effect("Speed")("Slider");
RotationOffset = effect("Rotation Offset")("Angle");
//
center = [this_comp.width/2,this_comp.height/2,0];
radius = 200;
angle = time * Speed + RotationOffset;
x = Radius * Math.cos(degreesToRadians(angle));
y = Radius * Math.sin(degreesToRadians(angle));
add(center, [x,y,0]);//现在这个结果是文字沿X轴和Y轴按顺时针方向转圈
中文版AE把最开始3行改为
Radius = effect("Radius")("滑块");
Speed = effect("Speed")("滑块");
RotationOffset = effect("Rotation Offset")("角度");
按小键盘回车确认。
选中文字层->效果(Effect)->Expression Controls(表达式控制)->Slider Control(滑块控制)
效果(Effect)->Expression Controls(表达式控制)->Slider Control(滑块控制)
效果(Effect)->Expression Controls(表达式控制)->Angle Control(角度控制)
给文字添加3个控制器
在Effect Controls(效果控制)栏中,分别点选Slider Control(滑块控制),按回车,改名为Radius
点选Slider Control 2(滑块控制 2),按回车,改名为Speed
点选Angle Control(角度控制),按回车,改名为RotationOffset
这样就可以通过这三个控制器来控制文字转圈的半径、速度、和起始位置,修改起来非常方便。
你试着做一次,就会发现这个表达式调整起来很方便,不用控制关键帧。
一、平面上的转,可以画个圆形路径,然后把路径Path复制到文字层的Position位置属性上,就可以实现文字绕路径的动画。
二、3D空间的转,把图层打成3D层,通过设置位置关键帧来做空间运动。可以在文字层的下拉中选择Text旁边的Animation,其中的不同选择可以设置很多文字的动画效果。