DOTween 常用方法知識(shí)點(diǎn)

--運(yùn)動(dòng)曲線(xiàn)可視化網(wǎng)站? ? ? ? ? ?https://www.runoob.com/jqueryui/api-easings.html

--運(yùn)動(dòng)曲線(xiàn)借鑒網(wǎng)頁(yè)? ? ? ? ? ? ? ?https://blog.csdn.net/zcc858079762/article/details/81279828

--運(yùn)動(dòng)曲線(xiàn)示意? ? ? ? ? ? ? ? ? ? ? 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開(kāi)頭的方法:就是補(bǔ)間動(dòng)畫(huà)的方法。例如:transform.DOMoveX(100,1)? (local為局部)

2.以Set開(kāi)頭的方法:設(shè)置補(bǔ)間動(dòng)畫(huà)的一些屬性。例如:myTween.SetLoops(4, LoopType.Yoyo)

3.以O(shè)n開(kāi)頭的方法:補(bǔ)間動(dòng)畫(huà)的回調(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()? ? ? ? ? ? ? ? --僅在變化中,停止/開(kāi)始

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)畫(huà)融合方法(兩次臨近動(dòng)畫(huà)Dotween會(huì)跳過(guò)第一行,此時(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)銷(xiāo)毀? /DOFade(0, 1.5f).SetAutoKill(false).Pause();

SetEase(Ease.OutBounce)? ? ? --動(dòng)畫(huà)曲線(xiàn)(緩沖類(lèi)型)

SetDelay(everyDelay)? ? ? ? ? --設(shè)置延遲

SetId(object id)? ? ? ? ? ? ? --設(shè)置ID? ? 可以只用int、string、object等類(lèi)型的值

SetLoops(2, LoopType loopType = LoopType.Restart)? --動(dòng)畫(huà)循環(huán)次數(shù)/類(lèi)型 LoopType.Yoyo

SetRecyclable(bool recyclable)? ? ? ? ? ? ? ? ? ? --設(shè)置為可回收,可循環(huán)使用的

?SetUpdate(UpdateType updateType,false)? ? ? ? ? ? --是否忽視 Unity的時(shí)間影響

SetRelative()? 設(shè)置相對(duì)變化

(3)

OnComplete()? ? ? ? --綁定結(jié)束事件的函數(shù)

Onkill()? ? ? ? ? ? --動(dòng)畫(huà)被銷(xiāo)毀的時(shí)候調(diào)用

OnPlay()? ? ? ? ? ? --動(dòng)畫(huà)播放的時(shí)候調(diào)用

OnPause()? ? ? ? ? ? --動(dòng)畫(huà)暫停的時(shí)候調(diào)用

OnRewind()? ? ? ? ? --動(dòng)畫(huà)被重置的時(shí)候

OnStart()? ? ? ? ? ? --動(dòng)畫(huà)被播放的時(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();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.命名前綴 DO:動(dòng)作操作前綴。例如:DoMove(),DoKill()等等。 Set:動(dòng)畫(huà)設(shè)置操作前綴。例如:...
    LK_LK閱讀 2,343評(píng)論 0 0
  • 簡(jiǎn)介 實(shí)例 寫(xiě)法 通用:DoTween.To(()=>value,x=>value=x,100,1) 簡(jiǎn)潔:tra...
    叫我顏先生閱讀 7,741評(píng)論 0 1
  • 1.命名前綴DO: 動(dòng)作操作前綴。 例如:DoMove(),DoKill()等等。 Set:動(dòng)畫(huà)設(shè)置操作前綴。例如...
    胤醚貔貅閱讀 2,547評(píng)論 1 3
  • 0.Android手機(jī)操作系統(tǒng)的四層架構(gòu)? Applications , Application Framewor...
    lucas777閱讀 8,138評(píng)論 0 16
  • 1、委托是什么,事件是委托嗎? 它們有什么區(qū)別? C#中委托通常是指委托類(lèi)型創(chuàng)建的對(duì)象,它用于保存和調(diào)用同類(lèi)型的方...
    SeriousWilson閱讀 2,546評(píng)論 0 1

友情鏈接更多精彩內(nèi)容