1.DOPath设置运动路径
Vector3[] waypoints = new[] {
new Vector3(4, 2, 6),
new Vector3(8, 6, 14),
new Vector3(4, 6, 14),
new Vector3(0, 6, 6),
new Vector3(-3, 0, 0)
};
Tween t = tarns.DOPath(points, 4, type).SetOptions(true).SetLookAt(0.001f);
t.SetEase(Ease.Linear).SetLoops(-1);
路径动画中DOPath的六个参数
参数1 waypoints: 是提供路径上点的坐标,需要按顺序添加进数组
参数2 duration:路径动画的整体持续时间
参数3 pathType:路径类型(就是点于点之间路径连线的生成方式)
Linear:直线、
CatmullRom:曲线
参数4 pathModel: 路径模式(用于确定正确的LookAt方向)
Ignore:忽略此参数和设置的LookAt参数、
Full3D:在3d场景下,代表物体可以看向任何方向、
TopDown2D:代表物体只能上下旋转,看向物体、
Sidescroller2D:代表物体只能左右旋转看向物体
参数5 resolution:路径分辨率(默认10),代表路径点之间的曲线由多少个点构成,也就是点越多,曲线就越圆,此参数在直线路径类型下无效
参数6 gizmoColor:在Scene视图中,生成的路径曲线的颜色
SetOptions(closePath, lockPosition, lockRotation)
参数1 closePath:是否是封闭路径,设为true的话,会形成闭环,最后运动回起点
参数2 lockPosition:锁定位置,参数为轴向,例如,填入AxisConstraint.X的话,横向的位移将被锁定,物体只能在其他方向上移动
参数3 lockRotation:锁定旋转,参数为轴向,和锁定位置同理,锁定的轴向不能旋转
SetLookAt()
参数1 closePath:是否是封闭路径,设为true的话,会形成闭环,最后运动回起点
参数2 lockPosition:锁定位置,参数为轴向,例如,填入AxisConstraint.X的话,横向的位移将被锁定,物体只能在其他方向上移动
参数3 lockRotation:锁定旋转,参数为轴向,和锁定位置同理,锁定的轴向不能旋转
参数4 lookAhead参数:取值范围0-1
SetEase
参数
Ease.InQuart 有1/4的时间是没有缓动;
Ease.InQuint, 是1/5时间没有缓动;
Ease.InExpo 一直很平缓,在最后一点完成所有变化;
Ease.InSine 表示正弦加速动作;
Ease.OutSine 表示正弦减速动作;
Ease.InOutSine, 表示正弦加速减速动作;
其它Enum 值也一样。
SetLoops
参数