以MoveTo为例
第一步为需要的GameObject设置相关的Hashtable
静态方法
public static void MoveTo(GameObject target, Hashtable args)------》Launch(target,args);------》tweens.Insert(0,args);(tweens为ArrayList类)
Awake()这里面有一个方法RetrieveArgs()和
设置 lastRealTime = Time.realtimeSinceStartup; 设置更新的时间,不受Time.timeScale影响
方法的作用如下:
重新设置参数 GetEasingFunction()设置运动轨迹,具体效果详见:http://blog.csdn.net/bigpaolee/article/details/33445257
Start()中先延时后执行TweenStart();
TweenStart()------》主要执行ConflictCheck();冲突检查和GenerateTargets()中根据type("move")
和method("to")判断apply = new ApplyTween(ApplyMoveToPathTargets);
Update()首先判断是否正在运行否则不执行 接着判断是否反转否则percentage相反 判断percentage
是否为1没有TweenUpdate()否则TweenComplete();在TweenUpdate()中执行上一步中得到的apply();
CallBack("onupdate");UpdatePercentage();知道结束
FixedUpdate()与Update()完全一致
第一步为需要的GameObject设置相关的Hashtable
静态方法
public static void MoveTo(GameObject target, Hashtable args)------》Launch(target,args);------》tweens.Insert(0,args);(tweens为ArrayList类)
------》target.AddComponent("iTween")
Awake()这里面有一个方法RetrieveArgs()和
设置 lastRealTime = Time.realtimeSinceStartup; 设置更新的时间,不受Time.timeScale影响
方法的作用如下:
重新设置参数 GetEasingFunction()设置运动轨迹,具体效果详见:http://blog.csdn.net/bigpaolee/article/details/33445257
Start()中先延时后执行TweenStart();
TweenStart()------》主要执行ConflictCheck();冲突检查和GenerateTargets()中根据type("move")
和method("to")判断apply = new ApplyTween(ApplyMoveToPathTargets);
Update()首先判断是否正在运行否则不执行 接着判断是否反转否则percentage相反 判断percentage
是否为1没有TweenUpdate()否则TweenComplete();在TweenUpdate()中执行上一步中得到的apply();
CallBack("onupdate");UpdatePercentage();知道结束
FixedUpdate()与Update()完全一致