Unity中的移动动画iTween.moveTo详解
//标识Itween实例的名称,可以通过Stop("name")停止指定名称的Itween
name:string
//标示移动的位置:args.Add("position",new Vector3(5,5,5));
position:Transform or Vector3
//移动路径:args.Add("path",paths);paths=new Vector3[]{new Vector3(),new Vector3(),}
path:Transform[] or Vector3[]
//是否先从原始位置走到路径中第一个点的位置:args.Add("movetopath",true);
movetopath:boolean
//标示移动的位置:args.Add("x",5);
x:float or double
y:float or double
z:float or double
//是否让模型始终面朝前进的方向,拐弯的地方会自动旋转模型,默认是false:args.Add("orienttopath",true);
orienttopath:boolean
//移动的过程中面朝一个点:args.Add("looktarget",Vector3.zero);
looktarget:Transform or Vector3
//游戏对象看向"looktarget"的速度:args.Add("looktime",0.8);
looktime:float or double
//当包含"path"参数且"orienttopath"为true时,该值用于计算"looktarget"的值,表示游戏物体看向前方的点的位置(百分比,默认为0.05)args.Add("lookahead",0.01);
lookahead:float or double
//限制仅在指定的轴上旋转:args.Add("axis","y");
axis:string
//是否使用局部坐标系或相对于父物体的坐标系,默认为false:args.Add("islocal",true);
islocal:boolean
//移动的时间。如果与speed共存那么优先speed:args.Add("time",1f);
time:float or double
//移动速度:args.Add("speed",10f);
speed:float or double
//延迟执行时间:args.Add("delay", 0.1f);
delay:float or double
//动画类型:args.Add("easeType", iTween.EaseType.easeInOutExpo);
easetype:EaseType or string
//循环类型:args.Add("loopType", "pingPong");(none:一般 loop:循环 pingPong:来回)
looptype:LoopType or string
//开始移动时调用:args.Add("onstart","Start");开始移动时调用Start方法
onstart:string
//接受方法的对象,默认是自身,也可以改成别的对象接受,那么就得在接收对象的脚本中实现Start方法。args.Add("onstarttarget", gameObject);
onstarttarget:GameObject
//Start方法的参数,即Start(float f):args.Add("onstartparams", 5.0f);
onstartparams:Object
//移动中调用的方法,跟onstart一样
onupdate:string
onupdatetarget:GameObject
onupdateparams:Object
//移动结束调用的方法,跟onstart一样
oncomplete:string
oncompletetarget:GameObject
oncompleteparams:Object
//使用
iTween.MoveTo(gameObject,args );
各easetype的运动方式如下:曲线表示得很清晰,一目了然
iTween官网地址:http://www.pixelplacement.com/itween/documentation.php
各种动画效果:https://easings.net/zh-cn