之前试过itween。朋友建议用dotween。itween效率低,并且功能不全。
1 下载dotween
2 将下载的dotween的文件夹放到Assets里面。在Tools->DOTween Unility Panel->Setup DOTween,点击安装。
3 这样就可以为gameobject添加dotween的component。(1.1.060安装没问题,但是1.1.300安装失败)
这是下载的demo的代码(通过代码来使用dotween)。当然可以在component里面直接编辑dotween。
void Start ()
{ //Time.timeScale可以控制Update 和LateUpdate 的执行速度,1表示正常速度,值越大update速度越快,0表示暂停。 Time.timeScale = 0; Image image = transform.Find("Image").GetComponent<Image>(); //调用DOmove方法来让图片移动 Tweener tweener = image.rectTransform.DOMove(Vector3.zero,1f); //设置这个Tween不受Time.scale影响 tweener.SetUpdate(true); //设置移动类型 tweener.SetEase(Ease.Linear); tweener.onComplete = delegate() { Debug.Log("移动完毕事件"); }; image.material.DOFade(0,1f).onComplete = delegate() { Debug.Log("褪色完毕事件"); }; }
dotween某些属性:
Loop Type(循环类型):Restart(重新启动),Yoyo(来回循环),Incremental(增量循环)