--運(yùn)動(dòng)曲線可視化網(wǎng)站? ? ? ? ? ?https://www.runoob.com/jqueryui/api-easings.html
--運(yùn)動(dòng)曲線借鑒網(wǎng)頁(yè)? ? ? ? ? ? ? ?https://blog.csdn.net/zcc858079762/article/details/81279828
--運(yùn)動(dòng)曲線示意? ? ? ? ? ? ? ? ? ? ? http://robertpenner.com/easing/easing_demo.html
--DoTween方法借鑒網(wǎng)頁(yè)? ? ? https://blog.csdn.net/quanfa206/article/details/79180535
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://blog.csdn.net/likendsl/article/details/50887689
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://blog.csdn.net/qq_41056203/article/details/80935304
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?https://blog.csdn.net/czhenya/article/details/78377587?utm_source=debugrun&utm_medium=referral
--DoTween方法組? ? ? ? ? ? ? ?
1.以DO開頭的方法:就是補(bǔ)間動(dòng)畫的方法设江。例如:transform.DOMoveX(100,1)? (local為局部)
2.以Set開頭的方法:設(shè)置補(bǔ)間動(dòng)畫的一些屬性默蚌。例如:myTween.SetLoops(4, LoopType.Yoyo)
3.以O(shè)n開頭的方法:補(bǔ)間動(dòng)畫的回調(diào)方法粟按。例如:myTween.OnStart(myStartFunction)』
(1)
DOText("啊啊", 5)? ? ? ? ? ? ? ? ? ? ? ? ? --5秒逐字顯示完
DOScale(1, 5)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --5秒尺寸變到
DOColor(Color.red, 2)? ? ? ? ? ? ? ? ? ? ? --顏色變
DOFade(1, 3)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --透明
DOAnchorPos(Vector3,duration)
DOAnchorPosY(-265f, 0.5f);? --把Y軸移動(dòng)到相對(duì)位置,花費(fèi)多少時(shí)間
DOMove(Vector3(0,1,1),2)? ? ? ? ? ? ? ? ? ? --常用移動(dòng)
DOMove(Vector3(0,1,1),2):SetRelative()? ? ? --移動(dòng)加量
DOLocalMove(new Vector3(10, 10, 10), 5)?
DOMoveX(5, 3).From()? ? ? ? ? ? --From從目標(biāo)點(diǎn)立即反向移動(dòng)
DORotate(new Vector3(10, 10, 10), 5)?
DOLocalMoveX(5, 10)?
DOLocalRotate(new Vector3(10, 10, 10), 5)?
DOScaleX(5, 10)?
DOLookAt(new Vector3(10, 10, 10), 5)? ? ? ? --朝向目標(biāo)點(diǎn)
DOComplete()? ? ? ? ? ? ? ? ? ? ? ? ? ? --移動(dòng)立即結(jié)束(且動(dòng)完)
DOKill()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --停掉當(dāng)前變化
DOPause()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --暫停
DOPlay()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --播放
DOFlip()? ? ? ? ? ? ? ? ? ? ? ? --僅在變化中土童,立即慢慢恢復(fù)原樣
DOTogglePause()? ? ? ? ? ? ? ? --僅在變化中钾腺,停止/開始
DOGoto(2)? ? ? ? ? ? ? ? ? ? --僅在變化中,物體變化到2秒時(shí)狀態(tài)
DOPlayBackwards()? ? ? ? ? ? --僅在變化中耸成,物體回到原始位置(倒)
DOPlayForward()? ? ? ? ? ? ? ? ? ? ? ? ? ? --再次變化
DORewind()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --回到原始(重置)
DORestart()? ? ? ? ? ? ? --僅在變化中漫萄,從頭播
DOJump(new Vector3(10, 10, 10), 3, 10)? ? --彈跳(點(diǎn),次數(shù),時(shí)間)
DOLocalJump(new Vector3(10, 10, 10), 3, 10)
DOPunchPosition(new Vector3(10, 10, 10), 5) --坐標(biāo)回彈
DOPunchRotation(new Vector3(50, 50, 50), 5) --旋轉(zhuǎn)回彈
DOPunchScale(new Vector3(5, 5, 5), 5? ? ? ? --尺寸回彈
DOShakePosition(1,Vector3(3,3,0),10,90)? ? --時(shí)間和相機(jī)位移和震動(dòng)次數(shù)和方向(震動(dòng))
DOShakePosition(10, new Vector3(10, 10, 10));
DOShakeRotation(10, new Vector3(10, 10, 10));
DOShakeScale(10, new Vector3(10, 10, 10));
--Blend動(dòng)畫融合方法(兩次臨近動(dòng)畫Dotween會(huì)跳過第一行,此時(shí)需要混合)
DOBlendableMoveBy(Vector3(0,1,1),2)? ? ? ? ? ? ? ? ? --移動(dòng)加量(原有加參數(shù))
DOBlendableLocalMoveBy(Vector3(10, 10, 10), 10)
DOBlendableRotateBy(new Vector3(30, 30, 30), 10)? ? ? --旋轉(zhuǎn)到
DOBlendableLocalRotateBy(new Vector3(30, 30, 30), 10)
DOBlendableScaleBy(new Vector3(10, 10, 10), 10)? ? ? --尺寸加量
(2)
SetAs(Tween tween \ TweenParams tweenParams)?
SetAutoKill(true)? ? ? ? --設(shè)置自動(dòng)銷毀? /DOFade(0, 1.5f).SetAutoKill(false).Pause();
SetEase(Ease.OutBounce)? ? ? --動(dòng)畫曲線(緩沖類型)
SetDelay(everyDelay)? ? ? ? ? --設(shè)置延遲
SetId(object id)? ? ? ? ? ? ? --設(shè)置ID? ? 可以只用int、string缀踪、object等類型的值
SetLoops(2, LoopType loopType = LoopType.Restart)? --動(dòng)畫循環(huán)次數(shù)/類型 LoopType.Yoyo
SetRecyclable(bool recyclable)? ? ? ? ? ? ? ? ? ? --設(shè)置為可回收居砖,可循環(huán)使用的
?SetUpdate(UpdateType updateType,false)? ? ? ? ? ? --是否忽視 Unity的時(shí)間影響
SetRelative()? 設(shè)置相對(duì)變化
(3)
OnComplete()? ? ? ? --綁定結(jié)束事件的函數(shù)
Onkill()? ? ? ? ? ? --動(dòng)畫被銷毀的時(shí)候調(diào)用
OnPlay()? ? ? ? ? ? --動(dòng)畫播放的時(shí)候調(diào)用
OnPause()? ? ? ? ? ? --動(dòng)畫暫停的時(shí)候調(diào)用
OnRewind()? ? ? ? ? --動(dòng)畫被重置的時(shí)候
OnStart()? ? ? ? ? ? --動(dòng)畫被播放的時(shí)候(只會(huì)調(diào)用一次)
OnStepComplete()?
OnUpdate()? ? ? ? ? --每幀調(diào)用
OnWaypointChange()? ? ? ? ?
(other)
self.sequence = CS.DG.Tweening.DOTween.Sequence()? --一個(gè)個(gè)播? ?
local tween3 = self.goodItem.transform:DOScale(Vector3(1.1,1.1,1.1),0.1)
local tween4 = self.goodItem.transform:DOScale(Vector3(1,1,1),0.1)
self.sequence:Append(tween3)
self.sequence:Append(tween4)?
?//設(shè)置冷卻轉(zhuǎn)圈 附帶設(shè)置 轉(zhuǎn)一圈完成的回調(diào)方法(回調(diào)方法直接實(shí)現(xiàn),不用調(diào)用其他的方法)
img.DOFillAmount(0, 1.5f).SetEase(Ease.Linear).SetLoops(-1, LoopType.Yoyo).OnStepComplete(() =>
{
? ? ? ? ? ?img.fillClockwise = !circleOutline.fillClockwise;
? ? ? ? ? ?img.DOColor(RandomColor(), 1.5f).SetEase(Ease.Linear);
}).Pause();