Tween 使用

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

参数

 https://www.cnblogs.com/Fflyqaq/p/10867299.html

posted @ 2020-07-28 14:29  孤独一梦  阅读(381)  评论(0编辑  收藏  举报