untiy-DOTween

383 阅读1分钟

1、xlua中使用

www.cnblogs.com/zhaoqingqin…

2、实现的效果 以下都是lua中的写法,c#的写法 随便搜到处都是。。。

a、界面边缘ui滑动/缩放 隐藏/显示

-- DOScale(缩放,时间)
self.view.image_MapMask.transform:DOScale(CS.UnityEngine.Vector3(0,0,0), self.view.hide_Map_Task_Time)
-- DOMoveY(y,时间)
local tweener_task = self.view.task.transform:DOMoveY(self.view.image_Hide.transform.position.y-40,self.view.task_Move_Time)
tweener_task:SetAutoKill(false)
tweener_task:Pause()--暂停 这样可以先写出来,然后需要播放的时候使用
tweener_task:PlayForward()
tweener_task:PlayBackwards() --反着来一次 这个应该就是还原回 前面动画执行时的状态。

b、使用Sequence

--Sequence 就是cocos的顺序动画
local sequence_notes = CS.DG.Tweening.DOTween.Sequence()
--Append 在最后插入一个动画
sequence_notes:Append(self.view.image_Notes_Bg.transform:DOMoveX(CS.UnityEngine.Screen.width+self.view.image_Notes_Bg.transform.rect.width,self.view.notes_Move_Time))
--AppendCallback 插入一个回调返回
sequence_notes:AppendCallback(function() self.view.image_Back.gameObject:SetActive(not self.isShowNotes) end)
sequence_notes:SetAutoKill(false) --不自动销毁
sequence_notes:Pause()
--同样拥有这两个方法
sequence_notes:PlayForward()
sequence_notes:PlayBackwards()

2021.06.09 目前只有一个单一的界面,只做了简单的动画。好像也不是pro版本 addcomponent 里面没有。