欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Unity DoTween動(dòng)畫系統(tǒng)實(shí)戰(zhàn):Tweener、Sequence與性能優(yōu)化

Unity DoTween動(dòng)畫系統(tǒng)實(shí)戰(zhàn):Tweener、Sequence與性能優(yōu)化 DoTween 這個(gè) Unity 插件從我第一次在項(xiàng)目里拿它替掉滿屏的協(xié)程開始差不多陪我走完了十幾個(gè)大小項(xiàng)目從 2D 休閑到今天的中重度項(xiàng)目幾乎每一個(gè)需要?jiǎng)右幌碌牡胤蕉祭@不開它。很多人對(duì)它的印象停留在transform.DOMove()一行代碼搞定位移但真正把 DoTween 用順手之后你會(huì)發(fā)現(xiàn)它更像一套輕量的時(shí)間軸系統(tǒng)Tweener 負(fù)責(zé)單條屬性的插值Sequence 負(fù)責(zé)把這些插值按時(shí)間排列成一段可暫停、可回放、可反向、可整體終止的編排。這篇 Unity 插件 DoTween 使用詳解我不打算復(fù)述官方 API 列表而是按項(xiàng)目里真實(shí)的落地路徑來講為什么選它、初始化怎么做、鏈?zhǔn)秸{(diào)用每一環(huán)在改什么、UI 與 3D 場景里怎么編排、量級(jí)上去之后怎么控性能、以及那些文檔里不會(huì)寫但會(huì)讓你 debug 半天的坑。適合剛接觸 Unity 一兩年的同學(xué)照著抄作業(yè)也適合已經(jīng)在用但總覺得動(dòng)畫偶爾抽風(fēng)的老手對(duì)照排查。1. 選型判斷為什么我在新項(xiàng)目里仍然優(yōu)先選 DoTween1.1 手寫插值、協(xié)程、Animator 各自的邊界在哪先說手寫插值。在Update里維護(hù)一個(gè)float t累加Time.deltaTime / duration然后Mathf.Lerp這是最原始也最直觀的方案。它的優(yōu)勢是零依賴、零額外開銷、邏輯完全可控一行一行都在你眼皮底下。但問題也很明顯一旦項(xiàng)目里有二十個(gè)對(duì)象要?jiǎng)幽憔蜁?huì)發(fā)現(xiàn)自己寫了一堆幾乎一樣但變量名不同的t、startValue、endValue緩動(dòng)曲線得自己實(shí)現(xiàn)一遍Mathf.SmoothStep或者在 AnimationCurve 上采樣而且每個(gè)動(dòng)畫想暫停、想中途改目標(biāo)值、想反向播放都得一個(gè)個(gè)加字段去管理。這種代碼在三個(gè)月后回看基本沒人愿意接手。協(xié)程方案我也大規(guī)模用過。IEnumerator MoveTo()里while循環(huán)累加配合yield return null好處是能寫得像順序執(zhí)行的腳本yield return StartCoroutine(...)還能拼出簡單的時(shí)序。可它的硬傷在于不可尋址——你拿不到一個(gè)句柄去暫停某一條正在跑的動(dòng)畫想停只能StopCoroutine并且必須持有那個(gè)Coroutine引用想讓它跑到一半反向幾乎得重寫一遍循環(huán)想在動(dòng)畫中途讀當(dāng)前進(jìn)度做聯(lián)動(dòng)也沒有現(xiàn)成的接口。更要命的是 GC如果循環(huán)里不小心new WaitForSeconds幀率上去了就是持續(xù)的 GC 壓力。Animator 是另一條路。它的強(qiáng)項(xiàng)是角色骨骼動(dòng)畫美術(shù)同學(xué)在外部工具里調(diào)好的剪輯直接能用狀態(tài)機(jī)也能做比較復(fù)雜的過渡。但它對(duì)程序驅(qū)動(dòng)的小動(dòng)畫來說太重了改一個(gè)按鈕彈起的時(shí)長要開動(dòng)畫窗口、改曲線、重新烘焙運(yùn)行時(shí)想動(dòng)態(tài)改目標(biāo)位置還得走 IK 或者參數(shù)驅(qū)動(dòng)代價(jià)不成比例。而且 Animator 只能驅(qū)動(dòng)它能識(shí)別的屬性你想讓一個(gè)普通的float字段、一個(gè)材質(zhì)屬性、一段文本的可見字符數(shù)跟著時(shí)間走它辦不到。DoTween 恰好卡在這三者的中間它不接管狀態(tài)機(jī)不要求你寫循環(huán)也不依賴美術(shù)資源而是給你一個(gè)對(duì)任意數(shù)值做插值的統(tǒng)一入口并且把播放控制、緩動(dòng)、循環(huán)、延遲、生命周期這些橫切關(guān)注點(diǎn)全部抽象掉了。這是我把它當(dāng)作項(xiàng)目默認(rèn)動(dòng)畫層的核心理由。1.2 Tweener 與 Sequence 兩條主線的關(guān)系DoTween 的運(yùn)行時(shí)結(jié)構(gòu)其實(shí)只有兩個(gè)核心概念想清楚這兩條線剩下全是語法糖。第一條線是Tweener代表一條屬性從 A 到 B 的插值。transform.DOMove(target, 1f)返回的就是一個(gè) Tweener它內(nèi)部記錄了起始值、結(jié)束值、總時(shí)長、當(dāng)前已播放時(shí)間、緩動(dòng)函數(shù)、循環(huán)次數(shù)。第二條線是Sequence它本身也是一個(gè) Tween繼承關(guān)系上是 Tween 的子類但它不插值任何屬性只負(fù)責(zé)管理子 Tween 的時(shí)間排布。這個(gè)設(shè)計(jì)的價(jià)值在于組合性。因?yàn)?Sequence 也是 Tween所以你可以對(duì)一整段編排統(tǒng)一調(diào)用.SetLoops()、.SetUpdate(true)、.OnComplete()、.SetLink(gameObject)而不需要逐條設(shè)置。我在項(xiàng)目里做得最多的就是把一段復(fù)雜入場動(dòng)畫打包成 Sequence整體加上SetLink保證 UI 被銷毀時(shí)自動(dòng)清理整體加SetUpdate(true)保證暫停游戲Time.timeScale 0時(shí) UI 動(dòng)畫照常播。反過來Tweener 的鏈?zhǔn)椒椒ɡ锍?SetXxx這類修改配置的還有.AppendCallback之類的組合方法嗎沒有那些是 Sequence 專用的。這一點(diǎn)新手容易搞混DOTween.Sequence()才能Append/Join單條 Tweener 只能設(shè)置自身屬性。1.3 什么場景我會(huì)刻意避開它有一種情況我不用 DoTween物理驅(qū)動(dòng)的運(yùn)動(dòng)。如果物體的位移依賴 Rigidbody 的速度、受重力與碰撞影響用DOMove直接改 Transform 會(huì)讓物理引擎和動(dòng)畫打架出現(xiàn)穿透、抖動(dòng)、卡在墻里。這類需求老老實(shí)實(shí)用Rigidbody.velocity或者Rigidbody.MovePosition在 FixedUpdate 里做。還有一種需要嚴(yán)格幀同步或者結(jié)果可復(fù)現(xiàn)的邏輯。DoTween 的推進(jìn)依賴幀時(shí)間同一個(gè) tween 在不同機(jī)器上的中間狀態(tài)不可能完全一致所以涉及戰(zhàn)斗判定、回放錄制的數(shù)值變化我不會(huì)拿它當(dāng)計(jì)算器用只拿它做表現(xiàn)層。最后一種是兩行Mathf.Lerp就能搞定的一次性計(jì)算。比如開局時(shí)把一個(gè)值從 0 平滑到 1但整個(gè)游戲只執(zhí)行一次也不需要考慮中斷那直接寫在Awake里更省事。DoTween 的價(jià)值在需要被管理的動(dòng)畫上不需要管理的時(shí)候它就是額外負(fù)擔(dān)。2. 環(huán)境接入與工程級(jí)初始化配置2.1 安裝方式與那個(gè)容易被忽略的 Setup 面板安裝有三條常見路徑Asset Store 導(dǎo)入、Package Manager 用 Git URL 添加、或者 OpenUPM 拉取。三種方式拿到的包體內(nèi)容是一樣的區(qū)別在于版本管理與團(tuán)隊(duì)協(xié)作時(shí)的可復(fù)現(xiàn)性。我的習(xí)慣是用 Package Manager 走 UPM 源因?yàn)檫@樣能寫進(jìn)manifest.json團(tuán)隊(duì)里誰拉代碼都不會(huì)出現(xiàn)我這兒沒這個(gè)插件的問題如果項(xiàng)目必須鎖定某個(gè)具體版本就在manifest.json里寫死版本號(hào)而不是 latest。導(dǎo)入之后第一次打開工程DoTween 會(huì)彈出一個(gè) Setup 面板問你用哪種安裝模式、要不要啟用某些模塊。這個(gè)面板很多人圖快直接關(guān)掉然后遇到兩個(gè)典型癥狀一是腳本里using DG.Tweening;能過編譯但運(yùn)行時(shí)提示找不到某些方法二是項(xiàng)目用了 asmdef 程序集劃分DoTween 在某個(gè)程序集里不可見。原因就是 Setup 面板負(fù)責(zé)生成模塊開關(guān)與 asmdef 支持。我的做法是第一次彈出來就點(diǎn) Setup把所有可能用到的模塊文本、2D、物理相關(guān)等按需勾上寧可多勾兩個(gè)也別事后回來補(bǔ)。還有.gitignore的問題DoTween 導(dǎo)入后會(huì)在工程里生成一些編輯器產(chǎn)物與緩存文件團(tuán)隊(duì)協(xié)作時(shí)建議把這些運(yùn)行期生成目錄排除掉只提交源包避免每個(gè)人的本地緩存互相比對(duì)產(chǎn)生無意義的 diff。2.2 DOTween.Init 的三個(gè)參數(shù)到底怎么定DOTween.Init()是全局初始化簽名大致是Init(bool? recycleAllByDefault, bool? useSafeMode, LogBehaviour? logBehaviour)三個(gè)參數(shù)都不傳就用默認(rèn)值。我一般會(huì)在一個(gè)專門的啟動(dòng)腳本里顯式寫出來因?yàn)檫@三個(gè)值對(duì)運(yùn)行時(shí)行為影響很大靠默認(rèn)值會(huì)讓人摸不著頭腦。recycleAllByDefault控制 Tween 完成后是否回收到對(duì)象池里復(fù)用。開啟的好處是減少 GC壞處是回收后的 tween 引用已經(jīng)失效如果你手上還拿著那個(gè)引用調(diào).Restart()會(huì)拿到意料之外的結(jié)果。我的默認(rèn)選擇是false然后在確實(shí)高頻創(chuàng)建的場景比如列表項(xiàng)滾動(dòng)、傷害飄字手動(dòng)調(diào).SetRecyclable(true)這樣需要復(fù)用的地方復(fù)用需要保留引用的地方保留職責(zé)清楚。useSafeMode控制是否每幀檢查目標(biāo)對(duì)象是否已經(jīng)被銷毀。開啟后即使某個(gè) GameObject 在動(dòng)畫途中被 Destroy也不會(huì)拋 MissingReferenceException只是把那條 tween 靜默殺掉。代價(jià)是每幀多一次判空。我的選擇是開發(fā)期開啟、發(fā)布期也開啟因?yàn)榫€上環(huán)境里因?yàn)殇N毀時(shí)機(jī)不對(duì)導(dǎo)致的報(bào)錯(cuò)排查成本遠(yuǎn)高于那點(diǎn)判空開銷。真要摳性能可以用SetLink精確綁定生命周期然后關(guān)掉全局 safe mode但對(duì)大部分項(xiàng)目來說不值當(dāng)。logBehaviour決定 DoTween 往控制臺(tái)輸出多少信息。開發(fā)期我設(shè)成LogBehaviour.Default甚至Verbose能第一時(shí)間發(fā)現(xiàn)tween 創(chuàng)建失敗目標(biāo)為 null這類靜默問題打包前調(diào)回ErrorsOnly避免日志刷屏影響真機(jī)性能。2.3 容量預(yù)熱別讓擴(kuò)容發(fā)生在戰(zhàn)斗最激烈的那一幀DoTween 內(nèi)部維護(hù)兩個(gè)池Tweener 池和 Sequence 池默認(rèn)容量大概是 200 與 50 的量級(jí)。超過容量時(shí)它會(huì)自動(dòng)擴(kuò)容擴(kuò)容本身是一次數(shù)組重建會(huì)在那一幀產(chǎn)生一次小的卡頓。單次卡頓可能只有零點(diǎn)幾毫秒但如果它正好發(fā)生在開場大招齊放的那一幀就很容易被玩家感知成頓一下。我的做法是在游戲啟動(dòng)、Loading 階段調(diào)一次DOTween.SetTweensCapacity(500, 100)數(shù)值按項(xiàng)目峰值動(dòng)畫數(shù)量的兩倍來估。怎么估跑一次壓力最大的戰(zhàn)斗場景在結(jié)束前打印DOTween.TotalPlayingTweens()取峰值乘以 1.5 到 2 的冗余系數(shù)。這個(gè)數(shù)字不需要太精確寧大勿小因?yàn)槌刈又皇穷A(yù)留數(shù)組空間不占什么實(shí)際內(nèi)存。提示SetTweensCapacity只能在所有 tween 都清空的狀態(tài)下安全調(diào)用別在運(yùn)行中隨手調(diào)容易把正在跑的引用搞亂。3. 鏈?zhǔn)秸{(diào)用逐環(huán)拆解每一行在改什么3.1 創(chuàng)建入口的幾種姿勢與適用場合最常用的是擴(kuò)展方法入口比如transform.DOMove、image.DOFade、material.DOColor。它的優(yōu)點(diǎn)是類型安全、IDE 有提示、參數(shù)直觀缺點(diǎn)是只能作用于內(nèi)置支持的類型遇到自定義字段就沒辦法了。第二種是通用入口DOTween.To(getter, setter, endValue, duration)。這是 DoTween 里最靈活的一個(gè)方法本質(zhì)是我告訴你當(dāng)前值怎么讀、怎么寫、目標(biāo)值是多少、播多久。借助它任何float、int、Vector2/3/4、Color、Quaternion類型的字段都能被插值。我項(xiàng)目里所有數(shù)值滾動(dòng)血條百分比文本逐字顯示全部走這條路因?yàn)闃I(yè)務(wù)字段千奇百怪?jǐn)U展方法覆蓋不到。第三種是DOTween.Sequence()用來編排。還有一種容易被忽略的是DOTween.To的多目標(biāo)重載可以傳入一個(gè)Vector3[]之類的數(shù)組批量處理但它內(nèi)部仍然是逐條創(chuàng)建并不比手寫循環(huán)省什么。選擇邏輯很簡單內(nèi)置屬性優(yōu)先用擴(kuò)展方法可讀性最好自定義字段一律用DOTween.To兩段以上需要排隊(duì)或并發(fā)的動(dòng)畫先建 Sequence 再說。3.2 Set 系列緩動(dòng)、循環(huán)、延遲、相對(duì)與 FromSetEase是手感的核心選錯(cuò)緩動(dòng)比選錯(cuò)時(shí)長更致命。我的經(jīng)驗(yàn)規(guī)律是這樣的UI 元素快速響應(yīng)按鈕按下、提示冒出用Ease.OutQuad前段快后段緩符合物體被推動(dòng)后減速停住的直覺彈窗、卡片這類需要彈性感的用Ease.OutBack它會(huì)在終點(diǎn)前沖過頭再回彈overshoot參數(shù)默認(rèn) 1.7我一般調(diào)到 1.3 到 1.6 之間太大會(huì)顯得廉價(jià)大位移的鏡頭或面板滑動(dòng)用Ease.OutExpo或Ease.OutQuint收尾非常干脆來回往復(fù)的呼吸燈、待機(jī)浮動(dòng)用Ease.InOutSine兩端都平滑。時(shí)長上UI 動(dòng)畫 0.2s 到 0.35s 是舒適區(qū)低于 0.15s 玩家感知不到過程高于 0.5s 就會(huì)覺得點(diǎn)了一下沒反應(yīng)。這不是玄學(xué)是可以算的60 幀下 0.25s 約等于 15 幀正好夠人眼識(shí)別出移動(dòng)而不至于產(chǎn)生等待感。SetLoops(count, LoopType)里L(fēng)oopType.Yoyo會(huì)來回往返Restart是直接跳回起點(diǎn)重播Incremental是每次在上一輪終點(diǎn)基礎(chǔ)上再走一遍。做心跳、脈沖效果首選 Yoyo但要注意 Yoyo 的偶數(shù)次循環(huán)結(jié)束時(shí)物體回到起點(diǎn)如果你后續(xù)要在OnComplete里接著做位移得先確認(rèn)當(dāng)前朝向否則會(huì)出現(xiàn)方向錯(cuò)亂。SetRelative()表示目標(biāo)值是相對(duì)當(dāng)前值而不是絕對(duì)值做每次點(diǎn)擊向右挪 10 像素這種累加位移時(shí)必須加否則每次都會(huì)飛回同一個(gè)絕對(duì)坐標(biāo)。From()比較微妙它的意思是從終點(diǎn)值出發(fā)回到當(dāng)前值。很多人拿它做反向入場但如果不加參數(shù)它是絕對(duì)值語義。帶參數(shù)的.From(true)是相對(duì)語義起點(diǎn) 當(dāng)前值 目標(biāo)值。我用得最多的是.From()配合位置偏移做從屏幕外滑入——先設(shè)好最終位置然后DOMove(finalPos, 0.3f).From(new Vector3(-500, 0, 0))這樣起點(diǎn)自動(dòng)算出來不用手動(dòng)擺位。3.3 SetLink、SetUpdate、SetAutoKill 三個(gè)真正決定穩(wěn)定性的開關(guān)這三個(gè)方法不像緩動(dòng)那么直觀但項(xiàng)目里 80% 的動(dòng)畫詭異報(bào)錯(cuò)都和它們有關(guān)。SetLink(gameObject)的意思是把這條 tween 的生命周期綁到這個(gè)對(duì)象上對(duì)象銷毀時(shí)自動(dòng) Kill。它解決的是最經(jīng)典的場景一個(gè) UI 面板正在淡出動(dòng)畫播到一半玩家點(diǎn)了返回面板被 Destroy下一幀 tween 還在往一個(gè)已經(jīng)不存在的 CanvasGroup 上寫 alpha然后控制臺(tái)紅字。加上SetLink之后對(duì)象銷毀tween 自行了斷世界清凈。注意它綁定的是 GameObject不是 Component傳this.gameObject才是對(duì)的。SetUpdate(bool isIndependentUpdate)決定時(shí)間源。默認(rèn)用的是受Time.timeScale影響的縮放時(shí)間所以游戲暫停時(shí)動(dòng)畫也會(huì)停。UI 一般不希望這樣——暫停菜單的彈出動(dòng)畫必須照常播所以 UI 上的 tween 我基本都會(huì)加.SetUpdate(true)。反過來游戲世界里的物體移動(dòng)必須用縮放時(shí)間否則暫停時(shí)敵人還在往前走。還有個(gè)進(jìn)階重載SetUpdate(UpdateType type, bool isIndependentUpdate)可以指定在 Update、LateUpdate 還是 FixedUpdate 階段推進(jìn)。節(jié)奏上相機(jī)跟隨類動(dòng)畫放 LateUpdate 更穩(wěn)因?yàn)橐谒形矬w移動(dòng)完之后再算與物理交互的序列用 FixedUpdate 可以避免視覺滯后。SetAutoKill(false)就一句話禁止 tween 在完成后自動(dòng)銷毀。為什么需要它因?yàn)槟J(rèn)情況下 tween 播完就被回收你手上那個(gè)引用已經(jīng)是死的再調(diào).Restart()會(huì)拋異?;蛘呤裁炊疾话l(fā)生。凡是需要反復(fù)播放的動(dòng)畫彈窗反復(fù)開關(guān)、按鈕反復(fù)點(diǎn)擊、循環(huán)特效都必須先SetAutoKill(false)再在每次播放時(shí)Restart()。這是我?guī)氯藭r(shí)強(qiáng)調(diào)最多的一條。4. 四個(gè)典型場景的完整落地方案4.1 UI 彈窗的入場與出場一個(gè)可復(fù)用的動(dòng)畫組件先說最常見也最容易寫亂的場景。很多項(xiàng)目里彈窗動(dòng)畫是散在業(yè)務(wù)代碼里的打開時(shí)調(diào)一堆DOScale關(guān)閉時(shí)又調(diào)一堆DOFade結(jié)果就是快速連點(diǎn)兩次按鈕兩組動(dòng)畫同時(shí)跑界面縮放到一個(gè)詭異的中間值卡住。正確做法是把動(dòng)畫封裝成獨(dú)立組件內(nèi)部持有 Sequence 引用每次播放前先 Kill 舊的。下面這段是我在多個(gè)項(xiàng)目里復(fù)用過的最小實(shí)現(xiàn)using DG.Tweening; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(CanvasGroup))] public class PopupAnim : MonoBehaviour { [SerializeField] private RectTransform panel; [SerializeField] private float duration 0.28f; private CanvasGroup _cg; private Sequence _seq; private void Awake() { _cg GetComponentCanvasGroup(); } public void PlayIn() { _seq?.Kill(); panel.localScale Vector3.one * 0.86f; _cg.alpha 0f; _seq DOTween.Sequence(); _seq.SetUpdate(true); _seq.SetLink(gameObject); _seq.Append(panel.DOScale(1f, duration).SetEase(Ease.OutBack, 1.5f)); _seq.Join(_cg.DOFade(1f, duration * 0.65f).SetEase(Ease.OutQuad)); } public void PlayOut(System.Action onDone null) { _seq?.Kill(); _seq DOTween.Sequence(); _seq.SetUpdate(true); _seq.SetLink(gameObject); _seq.Append(panel.DOScale(0.92f, duration * 0.7f).SetEase(Ease.InQuad)); _seq.Join(_cg.DOFade(0f, duration * 0.7f).SetEase(Ease.InQuad)); _seq.OnComplete(() onDone?.Invoke()); } }幾個(gè)參數(shù)值得解釋??s放起點(diǎn)設(shè) 0.86 而不是 0是因?yàn)閺?0 放大視覺上像憑空出現(xiàn)從 0.86 放大更接近從遠(yuǎn)處推近的物理直覺。淡入時(shí)長比縮放短duration * 0.65f讓透明度先到位視覺上會(huì)覺得出現(xiàn)得很快而縮放還在收尾這種錯(cuò)位感是刻意制造的。出場用Ease.InQuad而不是 Out因?yàn)橥顺鰬?yīng)該加速離開而不是減速停下。Join與Append的區(qū)別在這里體現(xiàn)得很清楚Append是排在上一段結(jié)束后Join是與上一段同時(shí)開始。寫序列時(shí)我會(huì)先在紙上畫個(gè)時(shí)間軸哪幾段并行、哪幾段串行畫清楚再寫代碼比反復(fù)試參數(shù)快得多。4.2 Sequence 編排復(fù)雜分鏡把時(shí)間軸當(dāng)劇本寫Sequence 真正發(fā)揮價(jià)值的地方是一段有多步的演出。比如某個(gè)道具被拾取后的表現(xiàn)物體上浮、旋轉(zhuǎn)、放大、閃光、然后飛向 UI。這種按秒編排的需求用協(xié)程寫會(huì)變成嵌套的 yield用 Sequence 寫就是一條清晰的鏈。var seq DOTween.Sequence(); seq.SetLink(gameObject); seq.Append(transform.DOMoveY(1.5f, 0.35f).SetEase(Ease.OutQuad)) .Append(transform.DORotate(new Vector3(0f, 360f, 0f), 0.6f, RotateMode.FastBeyond360) .SetEase(Ease.Linear)) .Join(transform.DOScale(1.4f, 0.3f).SetEase(Ease.OutBack).SetLoops(2, LoopType.Yoyo)) .InsertCallback(0.55f, () PlayFlash()) .AppendInterval(0.1f) .Append(transform.DOMove(uiAnchor.position, 0.45f).SetEase(Ease.InBack)) .OnComplete(() Destroy(gameObject));RotateMode.FastBeyond360在這里是必須的。DoTween 默認(rèn)會(huì)選擇最短路徑旋轉(zhuǎn)你寫 360 度它會(huì)認(rèn)為 0 度和 360 度是同一個(gè)朝向于是什么都不轉(zhuǎn)。加上這個(gè)模式才會(huì)真的繞一圈。同理做反向旋轉(zhuǎn)-360也要加。InsertCallback(time, action)是在時(shí)間軸的絕對(duì)時(shí)刻插入回調(diào)AppendCallback則是接在當(dāng)前末尾。前者適合我知道第 0.55 秒要閃光這種精確編排后者適合上一步做完就執(zhí)行。還有一個(gè)容易踩的坑不要在 Sequence 對(duì)象本身上調(diào)SetEase。Sequence 級(jí)別的緩動(dòng)會(huì)把整段編排當(dāng)成一個(gè)整體來重新映射時(shí)間導(dǎo)致子 tween 自己的緩動(dòng)被二次扭曲表現(xiàn)出來就是每個(gè)動(dòng)作都怪怪的、節(jié)奏不均勻。緩動(dòng)一律寫在子 Tweener 上。AppendInterval用來留白別小看它。連續(xù)動(dòng)作之間留 0.08 到 0.15 秒的空隙觀感會(huì)從倉促變成有節(jié)奏。這個(gè)技巧在做連擊表現(xiàn)、UI 列表逐項(xiàng)彈出時(shí)特別管用。4.3 路徑運(yùn)動(dòng)DOPath 與控制點(diǎn)、朝向鎖定DOPath用來讓物體沿一串路點(diǎn)移動(dòng)做巡邏路線、飛行軌跡、拋物線這類需求很方便。Vector3[] path { p0, p1, p2, p3 }; transform.DOPath(path, 2.2f, PathType.CatmullRom, PathMode.Full3D, 10, Color.green) .SetEase(Ease.InOutSine) .SetLookAt(0.01f, Vector3.forward, Vector3.up) .SetOptions(false, AxisConstraint.None, AxisConstraint.None);PathType.CatmullRom會(huì)生成一條經(jīng)過所有控制點(diǎn)的平滑曲線Linear則是折線路點(diǎn)之間是直線段。視覺上用 CatmullRom 更自然但要注意它會(huì)過沖——曲線在拐彎處可能略微超出你給的三角形區(qū)域如果路徑旁邊有碰撞體可能出現(xiàn)擦邊。做窄道巡邏時(shí)我會(huì)改回 Linear 保穩(wěn)。resolution參數(shù)上面代碼里的 10決定每兩個(gè)控制點(diǎn)之間采樣多少段數(shù)值越高曲線越順滑但內(nèi)部計(jì)算量也線性上升。一般 10 到 30 足夠除非是做電影級(jí)鏡頭軌道才需要調(diào)高。SetLookAt(lookAhead)讓物體朝向運(yùn)動(dòng)方向lookAhead是看向前方多少距離的點(diǎn)傳 0.01 表示看極近的前方轉(zhuǎn)向會(huì)非常靈敏想讓轉(zhuǎn)向柔和一點(diǎn)就調(diào)大比如 0.5。SetOptions(isClosed, lockPosition, lockRotation)里的lockPosition用來鎖定某個(gè)軸比如讓物體只在一個(gè)平面內(nèi)做路徑運(yùn)動(dòng)時(shí)鎖住 Y 軸就不會(huì)因?yàn)榍€插值產(chǎn)生垂直漂移。做 2D 或者俯視角游戲時(shí)這個(gè)參數(shù)很關(guān)鍵。實(shí)測下來有個(gè)細(xì)節(jié)路徑動(dòng)畫配合SetEase(Ease.InOutSine)起步和收尾更自然如果全程 Linear 會(huì)顯得機(jī)械像傳送帶。但如果是循環(huán)巡邏反而要用 Linear 保證首尾速度一致否則循環(huán)接縫處會(huì)有一頓。4.4 文本、材質(zhì)、數(shù)值DOTween.To 的三類高頻用法先說文本逐字顯示。很多人第一反應(yīng)是DOText它確實(shí)能直接對(duì) UI Text 做打字機(jī)效果但項(xiàng)目里但凡用了 TextMeshProDOText就用不了。通用解法是插值maxVisibleCharactersint total tmp.textInfo.characterCount; tmp.maxVisibleCharacters 0; DOTween.To(() tmp.maxVisibleCharacters, x tmp.maxVisibleCharacters x, total, 1.2f) .SetEase(Ease.Linear) .SetLink(tmp.gameObject) .OnUpdate(() { /* 可以在這里播打字音效 */ });注意characterCount要在ForceMeshUpdate()之后取否則拿到的是 0。另外maxVisibleCharacters是 intDoTween 會(huì)自動(dòng)取整不需要手動(dòng) Mathf.Floor。數(shù)值滾動(dòng)是第二個(gè)高頻場景。血條、金幣、傷害數(shù)字幾乎每個(gè)項(xiàng)目都有int display 0; DOTween.To(() display, x { display x; label.text display.ToString(); }, targetValue, 0.6f) .SetEase(Ease.OutCubic);這里閉包捕獲的是局部變量display如果這個(gè) tween 需要被打斷重來比如連續(xù)吃金幣一定要持有引用先 Kill否則多條 tween 同時(shí)往同一個(gè)display上寫數(shù)字會(huì)瘋狂亂跳——這個(gè) bug 我在早期項(xiàng)目里排查過一次現(xiàn)象是金幣數(shù)在幾百和幾十之間來回抽搐最后定位到就是沒 Kill 舊 tween。材質(zhì)屬性是第三個(gè)場景做描邊閃爍、溶解、受擊高亮都靠它Material mat renderer.material; mat.DOColor(Color.white, _BaseColor, 0.15f).SetLoops(2, LoopType.Yoyo); mat.DOFloat(0.35f, _DissolveAmount, 0.8f).SetEase(Ease.InQuad);注意renderer.material會(huì)克隆一份材質(zhì)實(shí)例renderer.sharedMaterial則不會(huì)。用 DoTween 改材質(zhì)屬性必須用前者否則會(huì)污染所有共用該材質(zhì)的物體出現(xiàn)打一個(gè)怪全場發(fā)白的名場面。但克隆帶來的代價(jià)是每個(gè)對(duì)象一份材質(zhì)Draw Call 會(huì)上去所以用完記得在適當(dāng)時(shí)機(jī)手動(dòng)銷毀克隆出的材質(zhì)或者干脆改用MaterialPropertyBlock配合手寫插值。5. 量級(jí)上去之后的性能與內(nèi)存控制5.1 一條 tween 的開銷到底在哪單條 tween 的每幀成本主要是三塊時(shí)間推進(jìn)累加 deltaTime、算緩動(dòng)曲線、值寫入調(diào) setter 改 Transform 或材質(zhì)、生命周期檢查。前兩塊是純數(shù)學(xué)非常便宜第三塊在開啟 safe mode 時(shí)會(huì)做空引用檢查也不貴。所以在正常量級(jí)下幾百條并發(fā)DoTween 完全不是瓶頸真正的瓶頸往往在別處。真正需要注意的是緩動(dòng)曲線的實(shí)現(xiàn)方式。內(nèi)置的Ease.OutQuad這類是查表或者解析式開銷極小但如果你用SetEase(AnimationCurve)傳入一條自定義曲線每次求值都是一次采樣在幾千條并發(fā)的場景下就會(huì)明顯起來。我的原則是能用內(nèi)置枚舉就不用 AnimationCurve實(shí)在需要特殊的節(jié)奏曲線就把它烘焙成幾條內(nèi)置緩動(dòng)的組合。另一個(gè)隱性成本是OnUpdate回調(diào)。每條 tween 每幀都回調(diào)一次如果你在回調(diào)里做了字符串拼接、GetComponent 或者 UI 布局刷新成本會(huì)瞬間放大幾十倍。數(shù)值滾動(dòng)那種每幀改label.text的寫法本身就觸發(fā)了文本重建量大的時(shí)候要把更新頻率降下來比如每三幀刷一次或者用SetUpdate(UpdateType.Late)把它挪到布局之前。5.2 對(duì)象池場景下的動(dòng)畫復(fù)用寫法列表滾動(dòng)、傷害飄字這類高頻生成銷毀的元素動(dòng)畫也要跟著復(fù)用否則 GC 會(huì)很難看。標(biāo)準(zhǔn)寫法是三個(gè)開關(guān)配合// 創(chuàng)建一次 _tween transform.DOScale(Vector3.one, 0.25f) .SetEase(Ease.OutBack) .SetAutoKill(false) .SetRecyclable(false) .SetLink(gameObject) .Pause(); // 每次從池里取出 _tween.Restart();SetAutoKill(false)讓它播完不自殺SetRecyclable(false)讓它不被回收到全局池因?yàn)槟氵€要持有引用Pause()讓它創(chuàng)建后不立即播放。三者缺一不可缺哪個(gè)都會(huì)出現(xiàn)第二次取出時(shí)動(dòng)畫不播或者播放時(shí)長度不對(duì)的問題。有個(gè)細(xì)節(jié)Restart()會(huì)重置進(jìn)度并重新走一遍Rewind()是倒回到起點(diǎn)并暫停PlayForward()是繼續(xù)正放。從池里取出時(shí)用Restart()回收前用Rewind()把狀態(tài)推回初始兩者配對(duì)使用狀態(tài)才不會(huì)串。5.3 三種動(dòng)畫方案的實(shí)際表現(xiàn)對(duì)比我把項(xiàng)目里幾種常見需求下的方案選擇整理成表這個(gè)表比任何理論都實(shí)用需求場景首選方案理由需要留意的點(diǎn)UI 彈窗、按鈕反饋DoTween時(shí)長可運(yùn)行時(shí)改、能被打斷、代碼集中必須 Kill 舊 tween、SetUpdate(true)大量同類元素批量動(dòng)效DoTween Sequence一條編排管一批可整體暫?;胤趴刂撇l(fā)數(shù)避免每條都掛 OnUpdate角色骨骼動(dòng)畫Animator美術(shù)產(chǎn)出、混合樹、狀態(tài)切換成熟與程序動(dòng)畫分層別互相搶同一屬性物理驅(qū)動(dòng)位移Rigidbody FixedUpdate與碰撞檢測一致禁止用 DOMove 直接改 Transform一次性簡單插值手寫 Mathf.Lerp零依賴零開銷需要中斷時(shí)還是換 DoTween鏡頭軌道、過場Timeline 或 Sequence可視化編排、對(duì)齊音頻方便Sequence 版更輕Timeline 更適合長過場這張表背后的判斷邏輯其實(shí)只有一條誰負(fù)責(zé)時(shí)間軸誰就負(fù)責(zé)生命周期。選 DoTween 就意味著你要主動(dòng)管理它的創(chuàng)建與銷毀選 Animator 就意味著時(shí)間軸交給狀態(tài)機(jī)選手寫就意味著全部自己扛。混用不是不行但一定要?jiǎng)澢暹吔缤粋€(gè)屬性只能有一個(gè)時(shí)間軸主人。6. 常見問題與排查實(shí)錄6.1 動(dòng)畫不播、只播一次、播到一半跳變完全不播最常見的原因是 tween 在創(chuàng)建時(shí)目標(biāo)對(duì)象是 inactive。DoTween 本身不檢查激活狀態(tài)但 Transform 被修改后不可見或者 CanvasGroup 的 alpha 一直是 0看起來就像沒動(dòng)。排查順序先確認(rèn)對(duì)象 active、再確認(rèn) CanvasGroup 的blocksRaycasts沒把 alpha 擋住、最后確認(rèn)有沒有別的代碼在同一幀把屬性又設(shè)回去了。只播一次幾乎都是SetAutoKill的問題。默認(rèn)播完自動(dòng)銷毀第二次調(diào)Restart()時(shí)引用已死。檢查方法很簡單在OnComplete里打印tween.IsActive()如果是 false就說明被回收了。播到一半跳變通常是兩條 tween 在搶同一個(gè)屬性。比如父級(jí) UI 的入場動(dòng)畫正在改localScale業(yè)務(wù)代碼又調(diào)了一次DOScale兩者疊加的結(jié)果就是忽大忽小。解決辦法是給每條動(dòng)畫設(shè)SetId(xxx)需要覆蓋時(shí)用DOTween.Kill(xxx)精確干掉同 id 的而不是KillAll。6.2 銷毀報(bào)錯(cuò)與內(nèi)存泄漏怎么定位控制臺(tái)出現(xiàn)MissingReferenceException且堆棧指向 DoTween 內(nèi)部八成是對(duì)象被 Destroy 了但 tween 還在跑。三種解法按推薦順序加SetLink(gameObject)在OnDestroy里transform.DOKill()開啟 safe mode 兜底。前兩種是治本第三種是保險(xiǎn)。內(nèi)存泄漏的排查稍微麻煩一點(diǎn)。判斷標(biāo)準(zhǔn)是戰(zhàn)斗場景反復(fù)進(jìn)出十次看 Profiler 里 DoTween 相關(guān)的對(duì)象數(shù)量是否持續(xù)增長。如果漲說明有 tween 沒被回收也沒被 Kill。常見原因是調(diào)了SetAutoKill(false)卻忘了在對(duì)象銷毀時(shí)手動(dòng) Kill或者 Sequence 里嵌了子 tween 但只 Kill 了 Sequence 沒 Kill 子項(xiàng)實(shí)際上 Kill Sequence 會(huì)連帶子 tween但如果子 tween 是被單獨(dú)創(chuàng)建后 Append 進(jìn)去的某些版本下需要確認(rèn)。保險(xiǎn)做法是養(yǎng)成創(chuàng)建即綁定的習(xí)慣只要 tween 的宿主是場景對(duì)象就順手SetLink。6.3 暫停、恢復(fù)與時(shí)間縮放引發(fā)的連鎖問題游戲里做暫停菜單Time.timeScale 0之后發(fā)現(xiàn) UI 按鈕的動(dòng)畫全部靜止。這是預(yù)期行為因?yàn)槟J(rèn)時(shí)間源是縮放時(shí)間。解決就是給 UI 的 tween 加SetUpdate(true)。反過來也有坑如果你給游戲世界里的物體加了SetUpdate(true)暫停時(shí)它還在動(dòng)玩家會(huì)覺得世界停了但這個(gè)東西在飄。所以這條規(guī)則要寫進(jìn)團(tuán)隊(duì)規(guī)范UI 層強(qiáng)制 independent玩法層強(qiáng)制 scaled跨層的動(dòng)畫單獨(dú)評(píng)審。還有SetDelay與SetUpdate的交互。延遲時(shí)間是按 tween 自己的時(shí)間源算的如果 tween 設(shè)了 independent 而游戲暫停了延遲照樣在走暫?;謴?fù)后你會(huì)發(fā)現(xiàn)動(dòng)畫跳過了延遲直接開始。這種情況我一般不用SetDelay而是在 Sequence 前面AppendInterval行為更容易預(yù)測。6.4 一張速查表收尾現(xiàn)象高概率原因處理方式動(dòng)畫完全沒有反應(yīng)目標(biāo) inactive / 屬性被其他代碼覆蓋檢查激活鏈用 SetId 排他第二次播放無效AutoKill 已回收SetAutoKill(false) Restart控制臺(tái)紅字 MissingReference對(duì)象已銷毀tween 未清理SetLink 或 OnDestroy 里 DOKill暫停游戲后 UI 動(dòng)畫靜止使用了縮放時(shí)間SetUpdate(true)旋轉(zhuǎn) 360 度沒轉(zhuǎn)最短路徑優(yōu)化RotateMode.FastBeyond360序列里每段節(jié)奏都怪在 Sequence 上調(diào)了 SetEase緩動(dòng)下放到子 Tweener數(shù)字滾動(dòng)瘋狂跳動(dòng)多條 tween 寫同一變量持引用并先 Kill材質(zhì)改了導(dǎo)致全場變色用了 sharedMaterial改用 renderer.material峰值幀卡頓池容量不足觸發(fā)擴(kuò)容啟動(dòng)時(shí) SetTweensCapacity退出場景內(nèi)存不降tween 未回收?qǐng)鼍靶遁d時(shí)統(tǒng)一 KillAll 該場景 id7. 我在項(xiàng)目里固化下來的幾條寫法約定踩過的坑多了之后我給團(tuán)隊(duì)定了幾條硬性約定執(zhí)行下來動(dòng)畫相關(guān)的 bug 大概少了七成。第一條是動(dòng)畫必須可尋址。任何一段超過兩行的動(dòng)畫都要封裝成方法或組件對(duì)外只暴露PlayIn、PlayOut這樣的語義接口不允許在業(yè)務(wù)邏輯里散寫DOMove。這樣做的直接好處是想改時(shí)長改一個(gè)字段想加音效加一行想排查問題有明確入口。第二條是創(chuàng)建即綁定。凡是宿主是場景對(duì)象的 tween創(chuàng)建后立刻SetLink凡是需要重復(fù)播放的立刻SetAutoKill(false)。這兩條不寫在代碼評(píng)審清單里就會(huì)忘忘了就要在測試階段返工。第三條是禁止 KillAll 無差別清場。DOTween.KillAll()在整個(gè)游戲里只有一個(gè)地方允許調(diào)用就是場景切換的收尾。其余場合一律用SetId加Kill(id)精確打擊。我見過一次事故就是某同學(xué)在關(guān)閉背包時(shí)調(diào)了 KillAll把正在播的戰(zhàn)斗結(jié)算動(dòng)畫一起殺了界面直接卡在半透明狀態(tài)。第四條是時(shí)長參數(shù)集中配置。UI 動(dòng)畫的時(shí)長、緩動(dòng)、過沖值統(tǒng)一放在一個(gè) ScriptableObject 里策劃想調(diào)手感不用改代碼。這個(gè)做法在項(xiàng)目后期調(diào)優(yōu)階段特別省事改一個(gè)數(shù)值全局生效比在幾十個(gè)腳本里搜索替換靠譜得多。第五條是表現(xiàn)層不做邏輯判定。OnComplete里只允許做收尾動(dòng)作銷毀、隱藏、播下一段不允許在這里改游戲狀態(tài)。因?yàn)閯?dòng)畫可能被中途 Kill被 Kill 時(shí)OnComplete不會(huì)觸發(fā)邏輯掛在這里就會(huì)出現(xiàn)動(dòng)畫被打斷狀態(tài)沒更新的臟數(shù)據(jù)。要保證一定執(zhí)行的收尾邏輯寫在調(diào)用方或者用OnKill配合處理。這套約定跑了兩三個(gè)項(xiàng)目之后我對(duì) DoTween 的定位也越來越清晰它不是一個(gè)幫你省幾行代碼的工具而是一套把動(dòng)畫變成可管理對(duì)象的基礎(chǔ)設(shè)施。把它當(dāng)成基礎(chǔ)設(shè)施來對(duì)待初始化、生命周期、容量、時(shí)間源這幾件事一次性做對(duì)后面所有動(dòng)畫需求都是在這個(gè)地基上擺積木反過來如果每次都隨手DOMove然后指望它自己收尾那遲早會(huì)在某個(gè)深夜被一條MissingReferenceException叫醒。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
深爱激情五月婷婷| 综合久色五月| 国产在线另类五月婷婷| 9色在线| 亚洲欧洲另类| 99热91| 婷婷欧美激情| 狠狠综合网| 五月婷婷六月激情网| 久久久九九视频精品18| 成人综合网站| 操日本人妻视频| 一区二区传媒视频| 综合 激情 婷婷| 久久五月婷综合网| 91五月花丁香| 人人草开心五月天| 激情五月天婷婷图| 人人操人人干AV| 伊人狠狠综合| 久久99最新| 久久XX日本综合| 婷婷五月激情网| 色综合久久久无码中文字幕999| 色五月大| 九九热精品| 性婷婷| 日韩一级网站| 性色综合网| 欧美一级色| 夜夜骑夜夜操| 色色无码日韩| 亚洲愉拍99热成人精品| www.日日夜夜.com| 欧美激情-区二区三区| cao视频,现在观看| 美女xx不卡| 亚洲精品久久久久久久久久吃药| 日本丁香五月| 激情五月天www| 精品久久99| 五月丁香六月| 婷婷五月天成人| 强伦轩人妻一区二区电影| 色五月首页| 亚洲av午夜精品一区二区| 五月婷婷熟女| 九九色影视| 伊人青草成人| 色婷婷88| 欧美色色色色色色色色| 伊人五月婷婷国产视频| 亚洲成人中心| 免费黄色视频网址| 丁香五月综合激情久久潮喷| 激情五月综合第一页| 91se精品国产| 婷婷伊人五月天| 26uuu精品一区二区| 亚洲成人电影aaaa| 国产资源91在线| 成人短视频在线免费观看| 2025超碰| 538任你爽视频不一样的| 国产看真人毛片爱做A片| 操97| 日韩免费视频| 丁香五月久久社区| 99热大香蕉| 婷婷色在线播放| 久操97| 五月天社区婷婷丁香社区| 国产精品视频网| 九九九九热99超碰| 99精品久久久久| 九九热视频99| 婷婷五月天激情综合| 婷婷丁香水多多视频| site:esunnet.com| 精品色| 99男人的天堂| 五月激情综合网| 欧美交换配乱吟粗大25P| 99热精品在线观看| 久草嫩草在线观看| 五月婷丁香花| 天堂草在线看www| 九九AV| 色综合色综合网| 色99在线| 99热这里只有精品3| 五月婷婷丁香网| 另类 在线| 99re热在线视频观看| 五月丁香综合| 狠狠干最新地址| 五月婷综合| 99人人操人人操人人精| 天天舔天天摸天天射| 天天爽夜夜爽夜爽精品| 天天操无码| 丁香五月播播| 九热视频在线精品15| 激情婷婷五月| 97偷拍对白视频| 91超级碰在线| 婷婷网五月| 天天操天天操天天操天天操天天操 | 91疯狂操操操操| 五月丁香综合啪啪| 99热这里只有精| 五月天播播中文字幕| 亚州操操| 亚洲最大视频网站| 777丁香六月青青草婷婷综合久月| 婷婷狠狠色| 色综合综合色| 91视频久久久| 久热视频这里只有精品| 五月丁香激情综合| 操一区| 综合色综合| 综合色五月| 中文字幕日产A片在线看| 日韩啪啪自拍| 色五月天在线| 人妻无码精品一区| 无码少妇高潮喷水A片免费| 中文字幕成人网站| 亚洲精品色色| 色噜噜综合网| 777精品久无码人妻蜜桃| 伊人丁香五月婷婷潮吹| 五月天色婷婷基地| 婷婷丁香中文字幕| 91人妻视频| 五月天com| 日韩一区二区A片免费观看| 男人天堂AV在线一区二区| 激情婷婷五月天网址| 情色五月天网站| 久久大香蕉丁香| 欧美婷婷六月丁香综合色| 亚洲操操| 夜夜夜夜夜操| 丁香六月婷婷综情欧美| 色五月 五月婷婷| 婷婷丁香社区| 婷婷丁香六月| 色色色综合色| 天天爽天天爽| 99久久玖玖| 人人草人人视| 久人操| 色婷婷综合视频| 九九婷婷激情综合网| 婷婷激情五月天网站| 9 1超碰九色| 婷婷色色欧美| 26UUU欧美激情一区二区| 操人精品| 操操碰| 五月婷精品| 五月天丁香久久| 99热99思午夜精品| 六月婷久久| 玖玖午夜视频| 五月丁香香蕉| 日韩综合大黄| 月色色综合婷婷网| 丁香色五月婷婷91桃色| 日本少妇AA一级特黄大片| 凹凸操Av| 中文字幕精品在线观看| 91丨九色丨43老版熟女| 色区域网站视频| 操97| 欧美婷婷五月激情| 亚洲天堂碰碰婷婷| 亚洲午夜电影| 深爱五月综合网| 日本九九九九| 久久精品亚洲热| 国产高清视频91九九九久久久| 99热免| 大香AV| 久久婷网| 另类图片激情五月天| 久久婷婷亚洲| 五月婷视屏在线观看| 精品九九网| 五月丁香六月成人| 色五月婷婷视频| 九九热九九| 丁香婷婷射| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 五月丁香婷婷激激激综合网色播| 香蕉网久久| 免费黄色视频网址| 99综合激情久久精品久久| 九九九干精品| 丁香五月手机在线| 91人人爽久久涩噜噜噜| 欧美情月伍月天| 黄桃AV无码免费一区二区三区| 夜夜撸日日骑| 婷婷丁香五月天综合AV| 888久久久| 婷婷射综合| 26uuu.| av婷婷六月丁香社区在线观看| 这里只有精品免费| 色综合久久久久久久久五月| 九九久久精品| 91趴趴| 99九九99九九九视频精彩| 婷婷五月天综合激情| 99精品丁香五月| 九九这里只有精品| 亚洲婷婷成人五月天| 大香蕉九九操| 婷婷综合玖玖五月| 丁香网站| 欧美丁香婷婷五月| 色五月五月婷婷| 婷婷永久在线| 五月丁香婷婷网网网网| 69久久99精品久久久久婷婷| 久9热在线免费观看| 婷婷久久五月丁香| 色五月激情五月| 这里只有精品热| 98色丁香五月婷婷综合网| www.婷婷| 五月丁香六月欧美综合网站| 野战毛片三一3| 爱草视频在线观看| 色五月丁香五月五月婷婷| 葵花AV在线| 99综合免费视频| 婷婷娌伦网| w婷婷五月婷婷w| 婷婷综合丁香| 午夜天堂一区人妻| A片试看50分钟做受视频| 另类专区在线观看| 久久婷婷精品| 亚洲欧美成人在线| 欧美日韩99| 日婷婷久久开心| 先锋资源 996| 五月综合婷婷久久在线| 色五月天成人在线| 亚洲五月丁| 婷婷丁香射射| 开心五月天私房婷婷| 超碰在线观看成人视| 色色色九九九五月婷婷| 丁香婷婷五月综合欧美另类| 色色色五月| 色婷婷呢狠禁久禁| 婷婷情色五月| 五月丁香偷拍| 色九亚洲| 啊v视频在线观看| 国产97色在线| 五夜婷婷| 五月视频日本免费观看| 日韩无码人妻一区二区三区综合| 五月婷色丁香| 丁香六月无码| 五月丁香激情综合久久| 97人人操在线| 开心五月婷婷激情| 69凹凸成人综合网| 婷婷色一二三区波多野结衣| 久久精品99久久| 日本久久超碰| 九九碰九九爱97超碰| 99色视频在线观看最新| 五月丁香爱婷婷深深| 丁香六月婷婷综合| 五月激情综合激情五月| 丁香五月综合亚洲| 婷婷的色色五月天| 色色a| 99精品热| 9热久久在线| 亚洲另类毛片| 丁香婷婷激情综合五月激情| 午夜无码精品色综合久久| 五月婷婷视频ab| 中文字幕色色| 激情五月天在线视频| 色综合婷婷| 亚洲人人操| www.色五月| 九九九AAA热视频| 人人插9| 欧美激情综合| 激情婷婷五月基地| 91黄址| www.国产色| 五月天综合网| 99超碰人人| AV在线免费播放| 久久久久婷婷五月热综合| 五月天六月天| 丁香五月激情网| 国产在这里只有精品| 国产熟妇的荡欲午夜视频| 天天干在线播放| 人人搡人人| 五月丁香六月婷婷综合在线| 色播五月婷婷五月| 天天肏夜夜肏| 影音先锋男人资源站一区二区| 人妻AV在线观看| 亚洲欧洲色色| 色伊人婷婷| 丰满人妻妇伦又伦精品国产| 亚州色婷婷| 影音先锋 婷婷| 97色色综合| 欧美内射AAAAAAXXXXX| 热99一二三| 梁铮版《蜘蛛女侠》在线| 丁香五月婷婷激情中文| 久久婷色| 超碰免费人妻| 丁香五月手机在线| 五月婷婷欧洲| 色综合五月婷婷狠狠干| 天天天干夜夜夜操| 久综合| 天插天啪天啪天啪| 九九久久综合| 99综合视频一体| 亚洲bt丁香五月天婷婷激情小说| 国产亚洲精品久久久久久郑州| 久婷自拍视频| 久99热| 成人精品在线| 91无码视频| 337午夜福利| 99热婷婷| 播五月婷婷开心| 五月丁香综合网| www.91五月| 久思思久视频| 婷婷香五月天| 九九热这里只有精品556| 色日本五月天| 91精品综合久久久久久五月天| 五月天堂婷婷| 无码少妇高潮喷水A片免费| 99人妻碰碰碰久久久久禁片| 91九色国产在线| 亚洲视频久久| 欧美这里只有精品| 狠狠情色| 人人草人人舔| 婷婷伊人综合中文字幕| 99热都是精品| 狠狠色丁香久久久婷| 碰超99| 超碰爱爱爱| 五月天伊人综合| 色婷婷综合久久| 亚洲婷婷丁香五月天激情小说| 大香网伊人久久综合| 久热黄色| 79精品视频在线观看,| 影音先锋噜一噜| 99色综合| 日韩成人中文字幕| 饮料下药迷倒漂亮女同事强干| 另类激情五月| 99热国产免费| 五月天色婷婷av| 亚洲国产精品SUV| 99热日韩这里只有精品| 日本欧美成人片AAAA| 99色热视频| www.久久| 婷婷成人在线| 日本不卡一区二区三区| 激情综合网五月天| 色婷婷免费观看| 色婷久久| 白天AV月月| 任你躁XXXXX麻豆精品| 亚洲色欲AAAAAA| 国产内射婷婷| 夜色综合网| 久操无码| 激情婷婷狠狠干综合| www一区二区三区| 亚洲中文AV网站| 久青草影院| 99福利导航| 99热只有| 免费不卡狠操美女视频网| 日韩在线成人电影| 激情综合五| 五月天激情.com| 青青日韩| 99热精品在线观看| 婷婷五月天激情开心网| 激情网五夜婷婷| 欧美黄色一级录像| 国产9色在线/日韩| 五月花亭亭| 激情av在线| 婷婷视频网| 精品三区影院| 狠狠色婷婷777| 国产乱妇乱子在线播视频播放网站| 涩涩涩.com| 爱狠射| 五月婷色| 丁香五月婷婷在线| 精品婷婷五月天| 久热9热| 丁香五月天啪啪| 婷婷六月花| www.色五月.com| 91紱請| 五月天激情久久| 9999热精品在线免费播放| 九九热99精品| 大香蕉久久视频久久视频| 欧美天堂久久| 五月丁香六月婷婷的女人| 五月久久婷婷| 少妇婷婷五月天| 国产AV一区二区三区日韩| 日本操碰碰| 色性日本| 5月丁香婷婷| 97丁香五月| 亚洲成人无码专区| 91九色首页| 久草a片| AV天堂婷婷五月天| 色噜噜狠狠色综合日日免费| 激情五月丁香婷婷夜夜操| 久久99jiu9| 免费看欧美成人A片无码| 五月天婷婷伊人| 丁香五月婷婷成人网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 停停色综合伊人| 九九狠狠干| 香蕉99网| 综合五月激情| 人人肏逼视频在线一区二区| 在线理论片| 91丨九色丨东北熟女| 79精品视频在线观看,| 天天日,夜夜爽| 中文字幕丰满乱孑伦无码专区| 六月婷婷色色色| 在线免费观看激情视频| 色色色宗合网| 爱iii做iiii日日| 五月婷婷AV| 五月丁香六月婷婷欧美综合| 色天天综合| 激情五月www| 人人干Av| 97韩国久久电影院| 婷婷五月深深爱| 好吊丝aV| 开心五月综合| 婷婷五月丁综合| 婷婷五月天首页| 婷婷五月天六月综合| 狠狠色狠狠干| 六月米奇色综合| 日本va欧美va精品发布视频| 热久久思思热思思| 婷婷深爱五月天在线| sesesesezonghe| 久久永久网址| 777精品成人a v久久| 影音先锋激情网| 六月丁香五月激情网| 狠狠人妻久久久久久综合丁香| 日本www五月婷婷| 婷婷五月天激情综合婷婷五月天激情综合 | 狠狠色成人影片| 五月天婷婷激情综合| 色五月婷婷小说亚洲中文字幕组| 涩综合网| 九九久久99| 亚洲妇女熟BBW| 亚洲视频在线网站| 日韩美女羞羞网站在线观看| 黄色大片又大粗又爽| 狠狠操天天日| 91黄址| 97在线观视频免费观看| 色欲婷婷五月天丁香| 这里只有精品视频222| 先锋资源 996| av在线资源| 成人亚洲精品久久久久 | 婷婷五月激情综合啪啪| 中文字幕综合网| 成人va在线观看视频| 99热这里精| 五月丁香亚洲综合| 79精品视频在线观看,| a久久| 超碰成人在线免费观看| 97综合在线| 青青草护士中出内射-欧美电影在线天堂新版 | 一本婷婷丁香久久| 日日噜噜夜夜狠狠久久丁香六月| 啪啪激情网站| 大香蕉五月天婷婷| 九色综合网| 黄色成人网站在线播放| 99热这里只有精品热| 五月婷婷婷| 国产欧洲欧洲精品久久| 日韩成人无码片| 99热这里是精品| 婷婷五月丁香久久| a网站免费观看| 丁香五月亚洲综合丝袜| 亭亭五月丁香综合欧美| 丁香五月婷婷色情综合| 中字幕视频在线永久在线观看免费| 91丨九色丨老熟女激情| www.天天干.com| 天天日 天天草| 99免费视频| 好色婷婷| 奸逼视频| 婷婷综合在线| 亚洲一级AV在线免费播放| Xx色综合| 人人草人人舔| 九九九激情综合| 97视频久久| 色色哒五月婷婷六月丁香| 四色五月婷婷| 国产亚洲网站在线| 26uuu欧美宗合| 五月婷婷色色| 色婷视频| 婷婷情色五月天| 黄色激情网站在线观看| 天天更新天天亚洲| 五月婷婷色五月| 六月婷婷综合久久| 日本高清综合网五月丁香| 日本人妻伦在线中文字幕| 综合大香蕉| 99精品在线观看视频| av婷婷六月丁香社区在线观看| 亚洲操操| 99热在线只有精品| 91九色首页| 综合一区二区三区| 骚五月婷婷| 天天狠狠干| 亚洲精品第一国产综合亚AV | 99热国产免费| 中文网AV| 另类图片五月天| 黄色三级日本| 久久三级视频| 91丨九色丨国产打屁股| 九九五月天| 久久 婷婷 五月天| 亚洲欧美婷婷五月色综合| 色情婷婷。| 丁香 亚洲 久久| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 亚洲AV第二区国产精品| 天天色粽合合合合合合合| 婷婷五月丁香激情图片| 色五月激情五月| 久久天堂精品| 亚洲午夜视频| 久久这里都是精品免费| 偷偷与邻居做爰完整视频| 丁香5月激情网| 色欲一区二区三区精品A片| 日韩成人av在线| 六月丁香久久| 深夜婷婷五月丁香| 黄色av网站在线免费播放| 常久最新免费的色吊丝| 黄久久久| 国产激情综合| 婷婷成人综合免费视频| 超碰日韩人妻在线| 天天日夜夜拍| 在线成人网站| 噼里啪啦在线观看免费完整版视频| 婷婷六月丁香久| 91se视频| 夜夜久久综合网| 日本色婷婷| 久久精品99国产精品日本| 先锋资源 996| 亚洲av网址| www,久久久| 丁香五月AV在线| www.玖玖九| 丁香五月影院| 亚洲综合色网站| www.金莲av| 久色资源网| 婷婷丁香九月| 男人操女人高潮91视频| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 色五月色五天免费视频| 玖玖色综合| 亚洲激情四射色| 色噜噜狠噜噜视频| 久久杏爱视频| 日本久久9| 激情五月天综合网| 丁香色五月婷婷| 久久婷五月| 欧美A片在线视频免费观看| 婷婷五月天成人网| 国熟女视频| 色播五月天婷婷老师| 亚洲激情综合| 91丁香五月| 九九一综合精品| 日韩久综合| 婷婷精品视频| 五月天婷婷AV| 亚洲激情精品| 五月婷婷综合热| 狠狠狠狠青草| 国外亚洲成AV人片在线观看| www久久艹| 五月婷婷深爱六月| 久久久久久久丁香五月天婷婷| 婷婷最新地址| 99热18| 欧美色97| 天天爽天天日天天舔| 丁香六月婷婷五月天| xxxx五月天色色| 被强行糟蹋的女人A片| 97干在线播放| 亚洲精品午夜国产va久久成人| 六月丁香婷婷综合色播| 丁香婷婷九月| 综合精品99| 天天射影院| 久久艹99| 婷婷五月天性| caopeng超碰| 就要去操亚洲成人精品五月天丁香婷婷| 五月婷六月| 97热精品| 91se在线视频| 免费黄色片子| 五月婷视频久久| 五月天操逼网| 97欧美在线| 我想看国产大学生口爆吞精的视频| 亚洲爆乳无码精品AAA片蜜桃| 超碰色色综合| 婷婷狠狠18禁久久| 丁香五月在线播放| 人妻操逼视频| 亚洲色情在线| 99日韩网站| 操熟女成人网| 人人操人av| 五月天婷婷深深爱| 99性感视频| 男人综合网| 南京搡BBBB搡BBBB| 求可以看的AV网址| 开心激情站婷婷五月天| 精品免费99| 狠狠狠五月婷婷六月丁香| 五月天婷婷爱丁香中文字幕| 欧美色六月婷婷| 97丁香五月天| 伊人啪啪网| 丁香五月区| www.夜夜操| 天天揷综合网| 91pornav在线| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| www.99色| 天天噜天天爱| 99这里是精品| 来吧亚洲综合网| 婷婷内射视频在线| 婷婷激情社区| 亚洲精品久久久无码| 99视频| 亚洲99一级无嗎特制在线| 亚洲在线成人| 久99视频在线观看| 精品视频99看在线视频| 色色色国产| 色五月成人| 久综合网| 国产69精品久久久久999小说| 噢美99| 99九精品| 99激情网| 五月天激情网开心网| 人人爱人人草| ji'qing'luan'ren'lun| 伊人激情综合网| 另类五月婷婷| 亚州色色色| 91碰在线| XX色综合| 婷婷伊人75| 亭亭玉立国色天香| www.亚洲激情| 综合久久综合久久| 成人无码精品1区2区3区免费看| 国产亚洲成人综合| 亚洲操操| 99热只有精| 在线视频另类| 丁香五月婷婷欧美性爱| 婷婷五月大香蕉| 欧美婷婷五月激情| 欧美在线视频免费播放| 久久99国产综合精品免费| 六月激情网| 五月丁香婷婷激情在线视频| 五月天色五月| 久久一级AV| 在线成人网址| 色色COm| www.五月天| 我想看国产大学生口爆吞精的视频| 天天综合情| 色偷偷色婷婷| 俺去也婷婷| 欧美在线视频免费播放| 先锋资源 996| 五月天婷婷无码| 色综合色综合色综合| 丁香五月婷婷啪| 色婷婷的五月天| 性生生活大片又黄又| 欧美日韩成人免费在线| 97色色在线视频| 婷婷久草| 色欲五月婷婷| 五月婷婷精品视频| 99热这里只有精品1| 五月婷婷黄网站大全| 欧美在线骚货| 99re思思热久久| 九色PORNY在线精品酒店| 九九热色视频| 成人av免费观看| 婷婷综合色网| 天天日夜夜帕| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 狠狠久久婷五月| 就爱日五月天| 色五月成人在线| 嫩BBB槡BBBB搡BBBB| 大香蕉久艹| 婷婷成人五月天成人文学| 婷婷干| 丁香六月毛片| 99热久久这里只有精品| VA五月激情在线| 激情五月婷婷丁香| 五月天堂色| 久久婷婷丁香| 久久色9| 这里只有精品免费视频| 亚洲国产黄色电影| www激情| 九月av在线| 六月色播| www91久久| 五月天婷婷乱论小说| 婷婷六月久久| 丁香婷婷五月| 4399欧美另类视频| 丁香五月手机在线| 伊人玖玖婷婷| 99热亚洲精品| 丁香五月色色| 99精品在线播放| 天天做夜夜爽| 777久久精品| 国产日韩精品SUV| 男人综合网| 久久久宗合视频88| 婷婷五月天日本无码| 欧美在线ee日韩| 五月激情久久| 欧洲S级在线观看| 五月天丁香综合| 激情综合无码| www.狠狠操| 久热这里精品免费| 七七久久婷婷| 亚洲综合另类| 色综合久久中文| 91精品久久久久久久| 婷婷伊人| 国产69久久久欧美黑人A片| 婷婷六月中文字幕| 五月婷婷丁香五月| 婷婷五月香蕉| 国产Va视频| 久婷婷视平| 26UUU精品一区二区| 丁香九月综合激情| 99精品免费| 夜夜做夜夜愛| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 国产成人综合网| 狠狠五月丁香色婷| 日韩AV在线免费| 日本不卡中文字幕| 色五月激情五月丁香五月婷婷啪啪综合| 精品人妻午夜一区二区三区四区| 久久五月天色| 亚洲天堂99| 久久久久久久久久久-久五月天婷婷| 六月婷婷在线| www.久久| 97成人在线视频| 成人版视频在线观看| 这里只有精品99视频| 久久九九99.www| 中文字幕在线日亚州9| 就爱啪啪婷婷| 91精品婷婷国产综合| 欧美成人精品三区综合A片| 97热久久| 秋霞免费视频| www.maotanji.com| 26uuu欧美亚洲日韩| 九九偷拍网| 婷婷免费视频| 色婷婷在线视频综合| 五月天激情图片| 激情综合视频| 色情五月婷婷| 精品乱码久久久久| www.色窝| 丁香花五月天激情| 色婷婷啪啪综合网| 婷婷丁香成人| 影音先锋91资源站| 五月丁香六月婷婷手机无线| 六月激情婷婷| 9久操| 欧美色五月| 狼友超碰| 丁香六月无码播放| 思思99精品视频在线观看| 99色五月| AⅤ在线播放网| 99国产精品久久久久久久久久久| 91人人操人人爱| 天天xxxxxx天天日| 久色姿源| h在线看免费版在线看| 色婷婷五月天成人网| 激情五月婷在线精品| 色婷婷丁香五月| 中文字幕黄色电影网址| 91久久精品国产91性色TV| 久久大香蕉同僚| 亚洲色情在线| 韩国婷婷丁香五月| 99er6| ww亚洲ww在线观看| 91在线日| 五月天天堂久久| 婷婷 丁香 久久| 微拍92| 91久女| www.91av.com| 大战熟女丰满人妻AV| 99热这里有精品| 色综合激情| 久久总和99| 伊人色综合网| 久久激情网| 亚洲色婷婷五月天| 五月六月丁香激情| 色五月婷婷久久| 五月天激情网页| 婷婷六月天亚州| 99人人操人人摸| 天天成人丁香美女AV| 99热精品一区| 亚洲综合婷婷五月| 亚洲色婷婷色| 色色热99| 丁香午月AV中文字幕| 五月丁香久久精品在线观看| 五月婷婷干干干| 9999久久久久| 玖玖色资源站| 婷婷五六日| 婷婷色色播五月天| 亚洲婷婷激情888精品久| 4399精品一区二区| 日韩啪图| 97色图片中文字幕视频在线观看| 超碰不卡在线| 丁香花五月天激情| 久久久思思热| www。五月天。com| 热久久国产视频| 亚洲精品色色色| 色色色.COM| 天天爱天天爽| 996er热| 久久激情五月| 国产精品久久久爽爽爽麻豆色哟哟| 91男同视频| 国产精品A片在线| 大香蕉大香蕉在线影院| 99无码超碰| 无码一区二区三区四区五区| 五月丁香久久激情网| 人人噜天天上| 伊人网大香| 97婷婷色| 亚洲中文字幕在线电影| 色五月婷婷影院| 无码se| 思思热在线视频99| 超碰网站在线观看| 丁香六月激情综合| 日韩ww| 婷五月天丁香婷五月| 五月丁香好婷婷A片网| 六月丁香啪| 97丁香五月| 91婷婷在线| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 热思思| 久久9视频| 日本强伦片中文字幕免费看| 伊人三级激情| 天天插综合在线| 婷婷五月花西瓜| 色区久久| 7777久久亚洲中文字幕| 激情五月天视频| 午夜婷婷六月天| 成人电影一区| 日韩久久日| 99久热| 五月天基地| 激情视频网址| 婷婷综合玖玖五月| 97成人丁香婷婷| 99久久性爱| 色五月婷婷五月天| 成人在线高清| 先锋资源996| yellow视频在线观看91| 日韩青青| 婷婷五月中文在线| 婷婷五月天AV| 亚洲精品V天堂中文字幕| 五月天天综合| 天天撸夜夜爽| 婷婷久久五月天| 成人免费网站免费看| 色婷婷视频| 97碰久久| 91av色色乱视频| 五月婷婷六月丁香激情深爱| 亚洲成人五月| 五月婷婷丁香91| AV堂狠狠干| 天天搞天天色综合| 色色六月| www好屌操| 人人摸人人摸| 九九干视频| 五月丁香婷婷俺| 精品夜夜澡人妻无码AV| 丁香五月自拍| 91九色视频在线观看| 丁香五月瑟瑟| 国产五月婷| 日本高清久久| 天搞天天天天天| 婷婷丁香九月| 亚洲婷婷激情综合激情999精品| 天天情色五月天| 在线观看国产高清视频免费网站| 日韩操人| 高清不卡一区| 超碰三级片| www.色婷婷.com| 五月天色欧美| 黄色AAAAA| 婷婷丁香五月亚洲| 婷婷中文字幕欧美| 天天激情视频| 天天干天天插| 激情无码五月天| 精品久热| 婷婷五月天日日日干干干| 成人龟情网丁香五月| 激情综合色婷婷啪啪六月天| 夜色.cnm| 超碰99资源站| 97色色婷婷| 五月丁香综合网| 在线观看玖玖资源免费观看| AAA久久| 韩国婷婷丁香五月| 激情婷婷狠狠干综合| 色综合久久88色综合中文字幕| 国外亚洲成AV人片在线观看| 激情WWW| 五月综合激情网| 丁香五月 综合| 亚洲人人操| 91狠狠综合久久久| 99在线免费观看| 久久老码第一| 强辱丰满人妻HD中文字幕| 色婷婷在线视频久| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99视频在线精品免费观看2| 男人天堂99| 色色色无码| 在线,国产,色,热视频| 五月开心播播网| 都市激情小说婷婷| 婷婷五月欧美| 啪色综合| 国产成人网| WwW天天干| 九九九激情网| 第五色色色婷婷| 91碰超| 99久久这里只有精品| 激情伊人六| 久久免费高| 思思re99视频在线观看| 激情五月天啪啪| 五月丁香婷婷欧美| 天天爽综合| 色婷婷精品视频| 亚洲色99| 久99久热只有精品国产99| 激情淫乱男女| 99色综合网| 开心五月婷婷六月丁香| 综合久久综合五月天婷婷| 久综合色| 婷婷深爱五月亚洲综合| 婷婷狠狠狠爱| 激情综合网五月天| 色婷婷五月天综合网| 99久久久久久www| 色丁香久久| 婷婷瑟瑟五月天| www.色综合| 嫩模草| 久久色情| 日日夜夜爽爽| 在线视频另类| 草草色情综合网| 色综合色五月| 人人操人av| 婷婷五月天六点丁香五月| 国产真实乱了老女人视频| 丁香五月AV| 怡红院院在线导航网| 午夜福利8055| av国产精品| 超碰93在线观看| 丁香五月婷婷激情123| 99人人操人人爱久久久| 精品一二三区久久AAA片| 色五月 五月婷婷| 五月花成人网| 婷婷九月激情| 亚洲天堂碰碰婷婷| 欧美性做爰大片免费看办公室| 99热这里只有精品中文字幕| 深爱五月天婷综合| 久久久91| 婷婷国产五月天17c| 大香蕉婷婷| 亚洲综合在线播放| 丁香五月激情综合啪啪| 婷婷6月综合网| 99爱爱网| 十二区无码| 97碰碰碰免费公开在线视频| 激情九月婷婷| 色情免费视频播放| 五月丁香香蕉| 久久激情五月网| 五月色亭丁香| 99精品偷自拍| 久久久这里有精品| 五月丁香六月色| 色五月激情婷婷| 天天色色婷婷| 五月天婷婷午夜丁香| 丁香五月影视| 91九色中文| 亚洲国产成人AV在线| 久色精品| 狠狠操狠狠| 狠狠综合网| 色五月激情五月天| 另类专区在线| 成人网在线视频| 狠狠草在线观看| 丁香五月激情无码视频| 2023天天日夜夜爽| sS丁香五月婷婷| 丁香五月婷婷深五月| 91黄址| 人人操97| 五月天丁香网站| 九九热99视频在线| 亚洲色色五月天| 久操97| 六月色激情| 婷婷色五月开心五月| 光棍影院日韩精品| 激情九九六月激情免费视频| 色九九丁香九月色九九色| 五月婷丁香久久综合| 99热传媒| 天天久久九九| 3p久久| 色婷婷五月天av在线| 99成人网站| 99热只有这里才是精品| 五月丁香六月婷婷无码| 婷婷五月天亚洲综合| 婷婷啪啪| 五月天电影网| 99在线爽| 色五月婷婷基地| 久久激情综合| 久久视频这里99| www.久久爱.com| 综合激情五月天| 无码99| 内射人妻视频国内| 伊人网色婷婷五月天| 超碰无码老师| 密乳Va| 久久精典| 五月婷婷久久开心网| 五月婷婷六月激情网| 色狠狠色噜噜AV天堂五区消防| 色色亚洲无码| 黑人无码一区| 成人在线不卡| 亚洲综合视频天天精品| 六月香五月婷| 中文字幕久久一区二区三区| 懂色AⅤ| 超碰在线中文字幕| 99乱视频| 91操人视频| 欧美熟女视频 色婷婷| 六月丁香成人| 五月天啪啪视频| 五月丁香狠狠爱婷婷综合| 日韩精品二三区| 超碰色综合| 天天干一干| 搡BBBB搡BBB搡18| 久久婷婷一级片| 操b视频在线观看一区二区| 超碰在线免费9| 99re在线观看视频| 久久人妻视步| 婷婷丁香成人| 色婷婷六月| 久久伦乱| 丁香五月综合福利视频导航| 久久伊人五月天| 玖玖婷婷五月天| 亚洲av电影网站| 亚洲中文字幕AV| 人人操超踫| 日韩成人中文字幕| 久久精品A片777777| www. 五月. com| 9久久精品| 丁香六月婷婷综合麻豆| 99热国产免费| 乱精品一区字幕二区| 伊人大香蕉在线视频| 午夜理论片最新午夜理论剧| 色久天| 婷婷中文字幕| 久婷久婷激情肉| hd五月婷婷在线| 超碰在线人人| 狠狠色婷婷综合开心影视| 久激情网| 午夜做爱影院| 丁香五月天网站| 99欧美热| 久久黄A片| 五月天六月色| 99在线精品免费视频| 色色色色色色色色五月先| 丁香六月无码播放| 色色五月婷婷| 婷婷激情视频| 五月婷婷激情综合拍| 五月婷婷色播| 4399在线观看免费毛片| 亚洲色色精品| 丁香五月久久| 久久综合中文| 9l视频自拍九色9l视频自拍九色9l社区| 99综合入口| 日本成人小说婷婷六月| 中文字幕丰满孑伦无码专区| 五月丁香 六月婷婷a| 色色色色色色网| 狠狠色综合网| 丁香五月天激情| 激情综合五月天| 大香蕉婷婷丁香视频在线| 久久婷婷五月综合成人d啪| 狠狠色噜噜狠狠狠888| 亚洲视频久久| 九九激情| 免费亚洲成人电影AV| 日本婷婷五月天| 五月婷婷丁香六月 | 亚洲免费观看高清完整版AV线| 五月婷婷国产| 美女五月狠狠| 啪啪操操| 任你日视频| 99日韩| 99视频精品| 婷婷激情鹿城五月天| 亚洲五月六月婷婷|