久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Unity QFramework搭建類(lèi)幸存者文字飄動(dòng)反饋模塊

Unity QFramework搭建類(lèi)幸存者文字飄動(dòng)反饋模塊 類(lèi)幸存者項(xiàng)目做到第 041 步戰(zhàn)斗循環(huán)基本能跑通之后最先暴露出來(lái)的通常不是玩法問(wèn)題而是“反饋跟不上”。攻擊打中敵人傷害只體現(xiàn)在血條上數(shù)字沒(méi)有飄出來(lái)玩家根本感受不到 build 變化。文字飄動(dòng)支持要解決的就是這類(lèi)高頻即時(shí)反饋。這篇文章會(huì)在 Unity 開(kāi)發(fā)環(huán)境下用 QFramework 框架給類(lèi)幸存者項(xiàng)目加一個(gè)穩(wěn)定的文字飄動(dòng)模塊讓傷害、暴擊、治療、經(jīng)驗(yàn)和升級(jí)提示都能按統(tǒng)一規(guī)則生成、移動(dòng)、淡出和回收。適合用 QFramework 做類(lèi)幸存者 Demo、正打算把戰(zhàn)斗反饋補(bǔ)完整的人看。這里最值得關(guān)注的不是某個(gè) UI 特效而是把“事件觸發(fā)—文字生成—?jiǎng)赢?huà)驅(qū)動(dòng)—對(duì)象池回收”這一整條鏈路打通。1. 文字飄動(dòng)在類(lèi)幸存者項(xiàng)目里屬于“戰(zhàn)斗反饋層”類(lèi)幸存者玩法的核心是大量敵人、自動(dòng)攻擊和成長(zhǎng) build。玩家大部分時(shí)間只負(fù)責(zé)移動(dòng)和選擇強(qiáng)化方向戰(zhàn)斗過(guò)程會(huì)非常高頻地觸發(fā)命中、擊殺、掉落、升級(jí)。如果這些信息全部靠血條和彈窗展示反饋會(huì)慢半拍。文字飄動(dòng)是成本最低、反饋?zhàn)钪苯拥姆桨浮?.1 文字反饋承擔(dān)了哪幾類(lèi)信息先盤(pán)一下類(lèi)幸存者項(xiàng)目里常見(jiàn)的飄字場(chǎng)景普通傷害數(shù)字每一次攻擊命中敵人時(shí)出現(xiàn)顏色建議偏白或淺黃字號(hào)適中出現(xiàn)頻率最高。暴擊數(shù)字觸發(fā)暴擊時(shí)出現(xiàn)字號(hào)要明顯大一些顏色用橙黃色最好再帶一點(diǎn)縮放效果讓玩家一眼就能看到關(guān)鍵輸出。治療數(shù)字角色回血時(shí)出現(xiàn)綠色通常出現(xiàn)在角色附近。經(jīng)驗(yàn)拾取提示拾取經(jīng)驗(yàn)碎片時(shí)出現(xiàn)的小字?jǐn)?shù)字小、存在時(shí)間短不需要太搶眼。升級(jí)提示升級(jí)時(shí)出現(xiàn)的核心反饋文本更大位置可以放在角色上方或屏幕中央偏上承擔(dān)一定的成就感表達(dá)。這些文字類(lèi)型有一個(gè)共同點(diǎn)它們都是戰(zhàn)斗邏輯的結(jié)果。傷害由攻擊系統(tǒng)計(jì)算暴擊由暴擊系統(tǒng)決定治療由治療邏輯觸發(fā)。把它們的展示方式統(tǒng)一到一個(gè)模塊里是最合理的做法。1.2 為什么不能每個(gè)系統(tǒng)各顯示各的類(lèi)幸存者項(xiàng)目如果開(kāi)發(fā)得比較快很容易出現(xiàn)一種情況技能系統(tǒng)自己生成一個(gè) Text敵人受傷邏輯里又生成一個(gè) Text拾取系統(tǒng)再寫(xiě)一份。結(jié)果就是一個(gè)場(chǎng)景里出現(xiàn)好幾種字號(hào)、好幾種字體層級(jí)還經(jīng)常亂掉有的被 UI 面板擋住有的在暫停時(shí)消失。獨(dú)立游戲開(kāi)發(fā)成本有限飄字這種“所有系統(tǒng)都會(huì)用到”的表現(xiàn)層功能必須在早期抽出來(lái)統(tǒng)一管理。統(tǒng)一管理之后至少能獲得這幾個(gè)好處字體和字號(hào)只有一處配置不會(huì)出現(xiàn)表現(xiàn)不一致。所有飄字走同一個(gè)層級(jí)不會(huì)被戰(zhàn)斗 UI 或血條 UI 遮住。對(duì)象池只需要維護(hù)一種預(yù)制體復(fù)用邏輯清晰。后續(xù)如果要升級(jí)成 TextMeshPro、支持本地化數(shù)字格式、增加音效只需要改飄字模塊本身。QFramework 在這里的角色是提供事件、對(duì)象池、資源管理這類(lèi)基礎(chǔ)設(shè)施。飄字模塊本身屬于應(yīng)用層不要求在框架內(nèi)部寫(xiě)死而是建立在框架能力之上。這樣既有框架的解耦能力又不會(huì)把飄字邏輯塞進(jìn)框架代碼里。2. 動(dòng)手前先把坐標(biāo)空間、生命周期和歸屬關(guān)系定清楚寫(xiě)飄字模塊之前最應(yīng)該先解決的不是“怎么寫(xiě)動(dòng)畫(huà)”而是“這個(gè)字到底顯示在哪個(gè)坐標(biāo)系里”。很多飄字問(wèn)題比如文字出現(xiàn)在了錯(cuò)誤位置、被 UI 遮住、移動(dòng)時(shí)抖動(dòng)大多是因?yàn)樽鴺?biāo)空間沒(méi)有定清楚。2.1 屏幕空間還是世界空間幸存者類(lèi)游戲里戰(zhàn)斗傷害數(shù)字應(yīng)該出現(xiàn)在敵人頭頂或受擊點(diǎn)附近。這樣一來(lái)數(shù)字在玩家視角里是“貼”在敵人身上的反饋?zhàn)钭匀?。這種需求應(yīng)該使用世界空間。世界空間飄字常見(jiàn)有兩種實(shí)現(xiàn)方式World Space Canvas用 UI Text 或 TextMeshPro 掛在 Canvas 下面把 Canvas 設(shè)為 World Space指定 camera。優(yōu)點(diǎn)是可以繼續(xù)用 UI 排版和字體資源樣式維護(hù)方便。3D TextMeshPro / TextMesh直接用場(chǎng)景中的文字物體適合海量飄字但樣式編輯不如 UI 直觀。我的建議是如果項(xiàng)目里已經(jīng)用了 TextMeshPro可以直接用它如果團(tuán)隊(duì)更熟悉 UGUI就使用 World Space Canvas。兩種方式在最終表現(xiàn)上沒(méi)有太大差異關(guān)鍵是把坐標(biāo)轉(zhuǎn)換統(tǒng)一處理。屏幕空間飄字則用來(lái)處理升級(jí)提示、獲得新技能、系統(tǒng)公告這類(lèi)和世界坐標(biāo)無(wú)關(guān)的反饋。它們可以放到一個(gè) Screen Space Overlay Canvas 下位置固定或按屏幕比例定位。這里很容易踩一個(gè)坑傷害數(shù)字如果放在屏幕空間就必須把世界坐標(biāo)轉(zhuǎn)成屏幕坐標(biāo)并且在攝像機(jī)移動(dòng)時(shí)重新計(jì)算。類(lèi)幸存者雖然攝像機(jī)相對(duì)固定但角色和敵人都會(huì)動(dòng)轉(zhuǎn)來(lái)轉(zhuǎn)去很容易出問(wèn)題。所以戰(zhàn)斗數(shù)字優(yōu)先放世界空間系統(tǒng)提示放屏幕空間兩條鏈路分開(kāi)最省事。2.2 一條飄字從生成到回收的生命周期一條普通飄字的生命周期可以拆成五個(gè)階段準(zhǔn)備從對(duì)象池取出對(duì)象設(shè)置文字內(nèi)容、顏色、字號(hào)、起始位置。顯示對(duì)象激活可以播放一個(gè)輕微放大的入場(chǎng)動(dòng)畫(huà)。上升文字沿 Y 軸慢慢向上漂這是“飄”字的核心。淡出到達(dá)指定時(shí)間后透明度逐漸降為 0。回收透明度為 0 后把對(duì)象還回對(duì)象池等待下一次使用。這個(gè)流程看起來(lái)簡(jiǎn)單但要注意一個(gè)關(guān)鍵問(wèn)題飄字使用的時(shí)間基準(zhǔn)是什么。類(lèi)幸存者游戲里如果玩家升級(jí)后觸發(fā)了短暫暫?;蚵齽?dòng)作效果飄字如果跟隨 Time.deltaTime可能會(huì)瞬間跳過(guò)淡出過(guò)程或者暫停時(shí)字幕直接停下。項(xiàng)目一旦涉及時(shí)間縮放飄字動(dòng)畫(huà)最好獨(dú)立使用一個(gè)時(shí)間源比如游戲內(nèi)單獨(dú)維護(hù)的 unscaledDeltaTime或者把飄字也歸入暫停層來(lái)管理。2.3 歸屬關(guān)系文字歸誰(shuí)管飄字對(duì)象不應(yīng)該屬于某個(gè)技能、某個(gè)敵人或某個(gè)面板。它們應(yīng)該統(tǒng)一歸 FloatingTextManager 管理。FloatingTextManager 通常是一個(gè)場(chǎng)景中的 MonoBehaviour持有兩個(gè)關(guān)鍵對(duì)象World Space Canvas用來(lái)掛戰(zhàn)斗飄字位置由世界坐標(biāo)決定。Screen Space Canvas用來(lái)掛升級(jí)提示和系統(tǒng)提示。FloatingTextManager 負(fù)責(zé)對(duì)象池、預(yù)制體實(shí)例化、掛載位置和回收回調(diào)。戰(zhàn)斗系統(tǒng)不直接訪問(wèn)任何飄字對(duì)象只發(fā)送“這里有傷害數(shù)字”的事件。飄字模塊接收到事件后自己去查樣式、取對(duì)象、設(shè)置位置。這樣職責(zé)清楚后續(xù)替換文字樣式時(shí)不會(huì)影響戰(zhàn)斗邏輯。3. 用 QFramework 事件系統(tǒng)搭一條最小飄字鏈路3.1 為什么用事件而不是直接調(diào)用在類(lèi)幸存者項(xiàng)目里戰(zhàn)斗系統(tǒng)會(huì)調(diào)用飄字模塊嗎不一定。比如傷害系統(tǒng)在計(jì)算傷害后需要告訴“飄字模塊”顯示一個(gè)數(shù)字。如果直接在傷害代碼里調(diào)用FloatingTextManager.Instance.ShowDamage(...)看起來(lái)也沒(méi)問(wèn)題但傷害代碼就永久依賴了 FloaingTextManager。以后如果要在把飄字模塊換成傷害數(shù)字特效或者想在多人同步時(shí)把飄字做成服務(wù)器驅(qū)動(dòng)改動(dòng)范圍會(huì)更大。使用事件之后方向就反過(guò)來(lái)了傷害系統(tǒng)只負(fù)責(zé)發(fā)送一個(gè)“FloatingTextEvent”。飄字模塊負(fù)責(zé)監(jiān)聽(tīng)這個(gè)事件并決定如何顯示。傷害系統(tǒng)完全不知道飄字模塊存在。這就是 QFramework 事件系統(tǒng)的價(jià)值。它不會(huì)強(qiáng)制你使用哪種架構(gòu)但能把單向依賴切斷。在類(lèi)幸存者這種多系統(tǒng)高頻交互的場(chǎng)景里事件驅(qū)動(dòng)尤其適合。3.2 定義事件數(shù)據(jù)和發(fā)送端先定義一個(gè)飄字消息結(jié)構(gòu)字段不需要太多public struct FloatingTextEvent { public Vector3 worldPos; public string content; public Color color; public float fontSize; public string styleId; // 可選預(yù)留擴(kuò)展 public static FloatingTextEvent Create( Vector3 worldPos, string content, Color color, float fontSize, string styleId ) { return new FloatingTextEvent { worldPos worldPos, content content, color color, fontSize fontSize, styleId styleId }; } }發(fā)送端就非常簡(jiǎn)潔。假設(shè)敵人受傷邏輯在 EnemyDamageHandler 里發(fā)一條普通傷害TypeEventSystem.Global.Send(FloatingTextEvent.Create( hitPoint, damage.ToString(), Color.white, 32f ));暴擊數(shù)字則可以在相同位置發(fā)送更大字號(hào)的橙色文字TypeEventSystem.Global.Send(FloatingTextEvent.Create( hitPoint, damage.ToString(), new Color(1f, 0.6f, 0f), 46f ));這里要注意QFramework 的事件系統(tǒng)在不同版本里的 API 可能略有差異比如Global.Send(...)和注冊(cè)方式要以項(xiàng)目里實(shí)際安裝的 QFramework 版本為準(zhǔn)。整體思路是不變的。3.3 監(jiān)聽(tīng)端處理并生成數(shù)字FloatingTextManager 需要注冊(cè)監(jiān)聽(tīng)private void OnEnable() { TypeEventSystem.Global.RegisterFloatingTextEvent(OnFloatingTextEvent); } private void OnDisable() { TypeEventSystem.Global.UnRegisterFloatingTextEvent(OnFloatingTextEvent); } private void OnFloatingTextEvent(FloatingTextEvent e) { // 從池中取出一個(gè)飄字對(duì)象 var item floatingTextPool.Get(); // 顯示并設(shè)置位置、內(nèi)容、顏色、字號(hào) item.Show(e.worldPos, e.content, e.color, e.fontSize); }對(duì)應(yīng)的飄字對(duì)象腳本我一般會(huì)設(shè)計(jì)成這樣public class FloatingTextItem : MonoBehaviour { public TextMeshPro text; public CanvasGroup canvasGroup; public void Show(Vector3 pos, string content, Color color, float fontSize) { transform.position pos; text.text content; text.color color; text.fontSize fontSize; canvasGroup.alpha 1f; gameObject.SetActive(true); } }先做到這里飄字已經(jīng)能“出現(xiàn)”了。后面再補(bǔ)動(dòng)畫(huà)和回收。3.4 最小鏈路測(cè)試寫(xiě)完監(jiān)聽(tīng)和發(fā)送先不要急著做復(fù)雜樣式做一個(gè)最小鏈路驗(yàn)證。我在測(cè)試時(shí)會(huì)這樣做在場(chǎng)景里創(chuàng)建一個(gè) World Space Canvas指定 Event Camera 為主相機(jī)。在 Canvas 下放一個(gè) TextMeshPro 預(yù)制體并把它設(shè)為 FloatingTextManager 的飄字預(yù)制體。掛 FloatingTextManager預(yù)載 10 個(gè)對(duì)象。寫(xiě)一個(gè) TestTrigger 腳本按空格鍵發(fā)送一條普通傷害事件。運(yùn)行游戲按空格確認(rèn)在指定位置出現(xiàn)數(shù)字。這一步能通過(guò)說(shuō)明事件通知、對(duì)象池取出、文字顯示、坐標(biāo)定位都正常。之后再去做上升和淡出動(dòng)畫(huà)問(wèn)題定位會(huì)更清晰。4. 用對(duì)象池接管文字的生成、運(yùn)動(dòng)與回收4.1 高頻生成場(chǎng)景下Instantiate 和 Destroy 不是一個(gè)好選擇類(lèi)幸存者和普通 RPG 的區(qū)別在于戰(zhàn)斗頻率特別高。一個(gè)敵人可能會(huì)同時(shí)挨到多個(gè)彈道的傷害瞬間就可能生成五六個(gè)飄字。如果這時(shí)候每個(gè)飄字都走Instantiate和Destroy場(chǎng)景里很快會(huì)出現(xiàn)大量創(chuàng)建和銷(xiāo)毀操作產(chǎn)生不必要的 GC還會(huì)帶來(lái)短暫的幀率抖動(dòng)。獨(dú)立游戲開(kāi)發(fā)時(shí)這個(gè)坑尤其隱蔽。低配機(jī)器上可能不會(huì)立刻卡死但連續(xù)戰(zhàn)斗幾分鐘后內(nèi)存碎片和 GC 會(huì)導(dǎo)致明顯掉幀。正確做法是使用對(duì)象池。預(yù)先創(chuàng)建一批飄字對(duì)象使用完成后再放回去不銷(xiāo)毀。這樣生成的只是“從隊(duì)列里取出一個(gè)對(duì)象”成本很低。4.2 一個(gè)簡(jiǎn)單的飄字對(duì)象池實(shí)現(xiàn)FloatingTextManager 可以自己維護(hù)一個(gè)隊(duì)列不需要額外引入復(fù)雜容器public class FloatingTextManager : MonoBehaviour { public GameObject floatingTextPrefab; public int prewarmCount 30; public Transform worldCanvas; private QueueFloatingTextItem pool new QueueFloatingTextItem(); private void Awake() { for (int i 0; i prewarmCount; i) { var item CreateItem(); item.gameObject.SetActive(false); pool.Enqueue(item); } } private FloatingTextItem CreateItem() { var go Instantiate(floatingTextPrefab, worldCanvas); return go.GetComponentFloatingTextItem(); } public FloatingTextItem Get() { if (pool.Count 0) { return pool.Dequeue(); } // 池不足時(shí)擴(kuò)容不需要每次都創(chuàng)建 return CreateItem(); } public void Release(FloatingTextItem item) { item.gameObject.SetActive(false); pool.Enqueue(item); } }注意幾個(gè)細(xì)節(jié)預(yù)載數(shù)量不要一開(kāi)始就設(shè)成很大。30 個(gè)已經(jīng)能在默認(rèn)條件下覆蓋大多數(shù)短暫飄字需求。如果同屏飄字經(jīng)常超過(guò)這個(gè)數(shù)再提高預(yù)載量。池不足時(shí)仍然擴(kuò)容創(chuàng)建不會(huì)因?yàn)槌貪M導(dǎo)致飄字缺失?;厥諘r(shí)必須把對(duì)象 SetActive(false)否則動(dòng)畫(huà)播放完畢的舊文字會(huì)留在場(chǎng)景里。FloatingTextItem 自身也要在動(dòng)畫(huà)結(jié)束后調(diào)用 Manager 的 Releaseprivate void Finish() { floatingTextManager.Release(this); }這樣對(duì)象池的取和還就閉環(huán)了。4.3 預(yù)制體、Canvas 和字體配置細(xì)節(jié)飄字預(yù)制體雖然小但配置不對(duì)會(huì)產(chǎn)生很多問(wèn)題。使用 World Space Canvas 時(shí)Canvas 的縮放決定了文字大小。如果文字出現(xiàn)在敵人頭頂?shù)翘蠡蛱?yōu)先檢查 Canvas 的 Scale 和 Text 的 font size。預(yù)制體上的 Text 類(lèi)型建議直接用 TextMeshPro因?yàn)樗钱?dāng)前 Unity 里更穩(wěn)定、性能更好的文字方案。傳統(tǒng) UGUI Text 也能用但大量動(dòng)態(tài)文字時(shí)表現(xiàn)力和字體渲染效果都不如 TextMeshPro。每條飄字掛一個(gè) CanvasGroup方便控制淡出。直接改 text.color.a 也可以但對(duì)多個(gè)子元素時(shí) CanvasGroup 更統(tǒng)一。如果 World Space Canvas 使用了 Screen Space Camera 選項(xiàng)之外的模式還要確認(rèn) Canvas 的 worldCamera 字段是否指向主相機(jī)。還有一個(gè)容易忽略的問(wèn)題飄字對(duì)象的 Root 不應(yīng)該帶多余的 Image 或 Raycast Target 組件。UI 射線檢測(cè)會(huì)在鼠標(biāo)或觸摸操作時(shí)產(chǎn)生額外開(kāi)銷(xiāo)。飄字只是純展示應(yīng)該把 Raycast Target 關(guān)閉。5. 把樣式和動(dòng)畫(huà)參數(shù)抽成配置方便后續(xù)調(diào)表現(xiàn)5.1 一份可擴(kuò)展的飄字樣式當(dāng)飄字類(lèi)型多起來(lái)后每個(gè)事件都手動(dòng)指定顏色、字號(hào)很容易出錯(cuò)。更穩(wěn)妥的方式是使用樣式配置。先定義一個(gè) Serializable 的樣式類(lèi)[System.Serializable] public class FloatingTextStyle { public string styleId; public Color color Color.white; public float fontSize 32f; public float riseSpeed 1.5f; public float lifeTime 0.8f; public float fadeDuration 0.4f; public Vector2 randomOffset Vector2.zero; public bool scaleOnEnable false; }然后在 FloatingTextManager 里放一個(gè)樣式數(shù)組在 Inspector 里配置public FloatingTextStyle[] styles;寫(xiě)一個(gè)根據(jù) styleId 查找樣式的方法。找不到時(shí)使用第一個(gè)樣式作為默認(rèn)值。事件發(fā)送端不再需要手動(dòng)指定顏色和字號(hào)只指定樣式 idTypeEventSystem.Global.Send(FloatingTextEvent.Create( hitPoint, damage.ToString(), damage_normal ));這樣傷害系統(tǒng)就不關(guān)心顏色、字號(hào)、飄動(dòng)速度這些表現(xiàn)層參數(shù)了。美術(shù)或策劃想調(diào)整表現(xiàn)只需要改 Editor 配置不用找開(kāi)發(fā)改代碼。5.2 不同來(lái)源的飄字如何區(qū)分常見(jiàn)樣式可以這樣規(guī)劃樣式 id用途顏色字號(hào)上升速度生命周期淡出damage_normal普通傷害白色321.50.80.4damage_crit暴擊橙黃461.80.90.5heal治療綠色321.20.80.4exp經(jīng)驗(yàn)拾取淺藍(lán)220.80.60.3levelup升級(jí)金色600.51.50.8pickup拾取提示淺綠241.00.70.4這些參數(shù)不是固定標(biāo)準(zhǔn)具體數(shù)值要根據(jù)游戲美術(shù)風(fēng)格和手感調(diào)。我的建議是先按這個(gè)表跑起來(lái)然后在實(shí)際戰(zhàn)斗中看觀感再逐個(gè)調(diào)。暴擊數(shù)字比普通傷害大一號(hào)通常就夠醒目。如果希望更有沖擊力可以在暴擊樣式上開(kāi)啟scaleOnEnable播放一個(gè)從 1.2 倍縮小到 1 倍的入場(chǎng)動(dòng)畫(huà)。經(jīng)驗(yàn)拾取數(shù)字不需要太顯眼因?yàn)槭叭☆l率高、信息價(jià)值低做得太大會(huì)干擾戰(zhàn)斗畫(huà)面。5.3 動(dòng)畫(huà)用 DoTween 還是手寫(xiě)飄字動(dòng)畫(huà)可以直接使用 DoTween這個(gè)插件在 Unity 項(xiàng)目里非常常見(jiàn)。DoTween 的好處是代碼簡(jiǎn)潔而且 DOMove、DOFade、DOScale 都有現(xiàn)成接口transform.DOMove(transform.position Vector3.up * riseDistance, lifeTime).SetEase(Ease.OutCubic); canvasGroup.DOFade(0f, fadeDuration).SetDelay(lifeTime - fadeDuration);但如果項(xiàng)目不想引入額外插件手寫(xiě) Update 也完全夠private float elapsed; private float fadeStartTime; private bool isPlaying; public override void Play(FloatingTextData data) { elapsed 0f; fadeStartTime data.lifeTime - data.fadeDuration; isPlaying true; } private void Update() { if (!isPlaying) return; elapsed Time.deltaTime; var t elapsed / data.lifeTime; // 上升 transform.position Vector3.up * data.riseSpeed * Time.deltaTime; // 縮放入場(chǎng) if (t 0.2f) transform.localScale Vector3.Lerp(startScale, Vector3.one, t / 0.2f); // 淡出 if (elapsed fadeStartTime fadeStartTime 0) { canvasGroup.alpha Mathf.Lerp(1f, 0f, (elapsed - fadeStartTime) / data.fadeDuration); } // 回收 if (elapsed data.lifeTime) { isPlaying false; floatingTextManager.Release(this); } }手寫(xiě)的優(yōu)勢(shì)是可控性強(qiáng)依賴少DoTween 的優(yōu)勢(shì)是代碼短、緩動(dòng)函數(shù)豐富。使用 DoTween 時(shí)對(duì)象池回收前必須調(diào)用Kill或者使用帶onKill回調(diào)的方式否則 Tween 回調(diào)會(huì)在對(duì)象復(fù)用后觸發(fā)產(chǎn)生奇怪的表現(xiàn)。如果同一屏飄字?jǐn)?shù)量很大建議優(yōu)先考慮手寫(xiě)。不是 DoTween 本身性能有問(wèn)題而是 Tween 對(duì)象在大量并行時(shí)也需要維護(hù)和銷(xiāo)毀會(huì)增加管理成本。飄字這種生命周期非常簡(jiǎn)單的動(dòng)畫(huà)手寫(xiě)并不麻煩。6. 接入傷害、拾取和升級(jí)反饋并建立排查鏈路6.1 接進(jìn)傷害結(jié)算、拾取和升級(jí)現(xiàn)在飄字模塊已經(jīng)具備基本能力接下來(lái)要把它接入類(lèi)幸存者的業(yè)務(wù)邏輯。傷害結(jié)算處在計(jì)算出傷害數(shù)值之后發(fā)送事件var damage player.GetDamage(); TypeEventSystem.Global.Send(FloatingTextEvent.Create( enemy.HitPoint, damage.ToString(), damage_normal )); if (isCrit) { TypeEventSystem.Global.Send(FloatingTextEvent.Create( enemy.HitPoint, damage.ToString(), damage_crit )); }暴擊這里有個(gè)細(xì)節(jié)暴擊通常不應(yīng)該同時(shí)顯示普通傷害和暴擊傷害。如果傷害系統(tǒng)也發(fā)了普通傷害暴擊也發(fā)一條玩家會(huì)看到兩個(gè)數(shù)字疊在一起。正確做法是傷害系統(tǒng)里先判斷是否暴擊只發(fā)一條事件用不同的樣式 id。拾取經(jīng)驗(yàn)時(shí)在玩家角色附近發(fā)一條樣式為 exp 的飄字TypeEventSystem.Global.Send(FloatingTextEvent.Create( playerTransform.position Vector3.up * 0.5f, expValue.ToString(), exp ));升級(jí)提示可以不走世界空間改成屏幕空間 UITypeEventSystem.Global.Send(FloatingTextEvent.Create( levelUpTitlePos, LEVEL UP, levelup ));如果升級(jí)提示使用了屏幕空間FloatingTextManager 需要額外判斷樣式對(duì)應(yīng)的 Canvas 類(lèi)型??梢栽跇邮奖砝锛右粋€(gè)isScreenSpace字段然后再選擇使用哪個(gè) Canvas。6.2 驗(yàn)證標(biāo)準(zhǔn)接入之后不要只看“有沒(méi)有數(shù)字飄出來(lái)”。我會(huì)按以下幾個(gè)標(biāo)準(zhǔn)驗(yàn)證啟動(dòng)不報(bào)錯(cuò)事件注冊(cè)沒(méi)有異常。單條飄字出現(xiàn)位置正確內(nèi)容正確。連續(xù)發(fā)送多條飄字所有飄字都能正常播放并回收。暴擊樣式和普通傷害樣式能區(qū)分開(kāi)。動(dòng)畫(huà)播放期間如果打開(kāi)對(duì)象池查看對(duì)象數(shù)量不會(huì)持續(xù)增加。連續(xù)戰(zhàn)斗五分鐘后沒(méi)有明顯 GC 增長(zhǎng)幀率穩(wěn)定。游戲暫?;驎r(shí)間縮放下飄字表現(xiàn)符合預(yù)期。這些標(biāo)準(zhǔn)里第 5 條和第 6 條最容易出問(wèn)題。很多模塊在小規(guī)模測(cè)試時(shí)看起來(lái)正常一旦進(jìn)入連續(xù)戰(zhàn)斗就暴露出頻繁創(chuàng)建和銷(xiāo)毀的問(wèn)題。6.3 常見(jiàn)問(wèn)題與排查順序飄字模塊的排錯(cuò)順序我一般會(huì)這樣走先看現(xiàn)象再查事件鏈路最后查配置和動(dòng)畫(huà)。如果飄字完全沒(méi)出現(xiàn)優(yōu)先確認(rèn)事件是否發(fā)送成功??梢栽诎l(fā)送端和監(jiān)聽(tīng)端各放一條 Debug.Log跑一次看輸出。如果事件沒(méi)發(fā)問(wèn)題在傷害系統(tǒng)如果事件發(fā)了但沒(méi)有飄字問(wèn)題在飄字模塊。如果飄字出現(xiàn)了但位置不對(duì)優(yōu)先檢查坐標(biāo)空間。世界空間飄字需要看世界坐標(biāo)和 Canvas 是否匹配屏幕空間飄字要看坐標(biāo)轉(zhuǎn)換是否正確。還有一個(gè)常見(jiàn)原因是 Canvas 的縮放和相機(jī)參數(shù)沒(méi)配對(duì)導(dǎo)致數(shù)字跑到屏幕邊緣。如果飄字出現(xiàn)后沒(méi)有飄優(yōu)先檢查 Update 是否還在執(zhí)行。比如對(duì)象被 SetActive(false) 后 Update 不會(huì)執(zhí)行事件里傳入的 lifeTime 為 0 也會(huì)導(dǎo)致立即回收。如果飄字出現(xiàn)一小會(huì)后突然消失優(yōu)先檢查對(duì)象池回收邏輯。很可能是生命周期太短或者淡出時(shí)間大于生命周期導(dǎo)致計(jì)算異常。如果飄字動(dòng)畫(huà)卡頓先檢查預(yù)載數(shù)量是否不足。池不足時(shí)每次擴(kuò)容都會(huì) Instantiate即使邏輯正確首次擴(kuò)容的一瞬間也會(huì)有性能峰值??梢园杨A(yù)載數(shù)量提高或者提前在場(chǎng)景加載時(shí)預(yù)熱。還有一個(gè)高頻問(wèn)題就是回收時(shí)沒(méi)有重置文字狀態(tài)。比如上次回收前文字顏色是橙色下次復(fù)用時(shí)如果沒(méi)重置TextMeshPro 會(huì)保留舊顏色。建議在 Show 方法里把所有狀態(tài)統(tǒng)一重置包括位置、縮放、旋轉(zhuǎn)、顏色、透明度、默認(rèn)內(nèi)容。6.4 性能邊界和后續(xù)優(yōu)化類(lèi)幸存者項(xiàng)目里飄字?jǐn)?shù)量可能非??鋸垺M屏敵人同時(shí)受傷時(shí)每秒可能出現(xiàn)幾十個(gè)飄字。這個(gè)數(shù)量級(jí)下需要做一些保護(hù)策略。首先是限制同屏飄字總數(shù)。FloatingTextManager 可以維護(hù)一個(gè)當(dāng)前活躍數(shù)量超過(guò)上限時(shí)不再生成新的飄字而是丟棄或者合并。普通傷害數(shù)字丟失幾個(gè)影響不大但暴擊數(shù)字要保證一定顯示優(yōu)先級(jí)。其次是控制字符處理。傷害數(shù)字的ToString()在低頻率下沒(méi)有問(wèn)題但高頻飄字時(shí)字符串的分配也會(huì)產(chǎn)生 GC。可以提前做簡(jiǎn)單的字符串緩存或者把damage.ToString()的結(jié)果先存起來(lái)避免每次傷害都新建字符串。再就是 Canvas 性能。飄字在移動(dòng)時(shí)會(huì)改 transform這會(huì)讓 Unity UI 重新計(jì)算合批。同屏飄字越多這個(gè)成本越高。解決思路有幾個(gè)使用 TextMeshPro 而不是 UGUI Text。降低飄字?jǐn)?shù)量上限不要無(wú)限制顯示。調(diào)整飄字動(dòng)畫(huà)盡量使用局部坐標(biāo)移動(dòng)避免頻繁修改 Canvas 根節(jié)點(diǎn)。最后是合理的展示策略。普通傷害數(shù)字可以只保留最近幾次命中暴擊數(shù)字絕對(duì)保留拾取經(jīng)驗(yàn)小字在數(shù)量超過(guò)三個(gè)時(shí)直接合并顯示一個(gè)總數(shù)。這些策略都能減少畫(huà)面噪點(diǎn)同時(shí)減少性能開(kāi)銷(xiāo)。如果你也在做類(lèi)幸存者項(xiàng)目我的建議是先把普通傷害和暴擊這一條鏈路跑穩(wěn)再往上升級(jí)提示、拾取提示這些額外樣式。文字飄動(dòng)本身不復(fù)雜復(fù)雜的是讓它在長(zhǎng)時(shí)間、高頻率、多敵人的戰(zhàn)斗中不卡、不亂、不錯(cuò)位。這幾條處理好戰(zhàn)斗手感會(huì)明顯提升一個(gè)檔次。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美熟女少妇| 九九久精品| 久久深夜无码| 夜夜爽夜夜摸夜夜操免费视频| 亚洲素人综合| 99视频这有这里有精品| 精品美女少妇一区二区三区| 成人精品在线免费视频| 熟女乱伦二区| 色哟哟av网址| 日本 色 导航| 亚洲情色一区二区三区| 欧美日本中字另类在线| 免费超碰97久久| 1769一区| 国产精品乱人伊人网| 欧美男人的天堂| 国产精品爽爽va在线观看98| 色五月第四色| 久久东京国产精品视频| 男人天堂综合| 人妻干天天| 91色综合激情| 明星性猛交ⅹxxx乱大交| 小情侣高清国产在线视频| 久久综合av| 成人日韩3| 夜夜嗨AV蜜臀av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 综合网久久| 国产精品ww久久| 色五月婷婷五月天| 91视频综合网| 久久国产视频专区一二三| 夜夜嗨视频| 欧美人妻精品| 性色av大全| 欧美精品在线观看| 人人操肉肉| 天美传媒在线一区| 看黄片视频免费| 91色色综合| 亚洲精品国产无码高清| 啊啊啊啊啊啊啊啊要喷了| 亚洲国产欧美一区二区潘金莲| 99国产精品人妻人伦| 亚州综合| 好好的日:com久久九九| 91成人久久| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 九99久久| 99热这里是精品| 天天干夜夜鈤| 大稥蕉免费视频这里只有精品| 9国产超碰| 福利在线视频一区二区| 婷婷在线精品| 成人性爱AV在线免费观看| 99精品人人爽| 欧美日韩成人| 欧美激情视频在线一区| 97天天插| 日韩/97| 国产精品久久久久久久电影渣男| 97欧美色综合| 熟妇最新先锋一二三区| WWW黄片COM| 色香欲天天天天综合色| 99热这里| 成年人一级黄色毛片大全在线观看| 欧美激情 亚洲色图| 无码国产精品午夜不卡(| 欧美综合天堂| 欧美亚洲日韩16色| 色噜噜狠狠色综合日日| 大香蕉黄色一级片免费看| 天天性射网| 欧美日韩m| 欧美黄片免费在线观看视频| 在线视频 亚洲精品| 日韩视频小说在线观看| 免费看美国人人爽,人人操| 国产精品麻豆免费视频| 6080yy午夜理论三级一区二区三区无码| 亚洲情色 无码专区| 国产精品青青草| 欧美日韩性爱无码| 91性高朝久久久久久久久| 大香蕉在线SuP| 美女91在线观看| 在线小视频| 男人天堂2019亚洲| 伊人色综合网电影| a在线观看| 男女激烈网站最新| 国产精品人妻无码久久久互動交流 | 欧美啪啪女女| 日本性爱网址| 色综合天天| 国产内射爽爽大片| 老熟女91视频| 日韩欧美天堂| 国产91丝袜在线播放蜜月| 国产白嫩精品久久| 熟妇熟女一区二三区| 夂久色| 国产小u女在线观看| 午夜无码精品免费看性色| 白丝被操91| 亚洲加勒比久久日本道| 国产精品白丝| 久久人| JuliaAnnXXX888| 久久精9| 青娱乐 成人娱乐在线| 91碰碰| 干干干天天| 久久性生大片免费观看性| 蜜臀久久久99久久久久| 任你艹| 中文字幕,人妻,日韩| 人人操人人狠狠操| 色网亚洲人| 亚洲经典啪啪| 99色综合| 久久发布国产伦子伦精品| oumeisetu综合| 日本 成 人 小说 电影 一区二区| 婷婷综合网| 午夜精品人妻二区三区| 午夜舔阴达高潮视频免费看| 欧美精品四区| 人人么人人操| AV中文字幕剧情1区2区3| 精品久久久高清无码| 中文字幕视频一区视频二区| 久久久久久久久久va| 亚洲国产第一页综合视频| 乱伦系列一区二区| 97中文超碰| 一区二区三区日韩欧美 | 欧美综合第一页| 夫妻AV网站| 99热这里只有精品8| 久久精品黄色| 日韩影片中文字幕一区二区三区| 91久久免费视频互動交流| 爱欲AV| 污污汅18禁网站在线永久免费观看| 在线情色电影 91大| 丁香五月激情综合国产| 欧美精品97| 免費人妻夜夜爽天天爽爽一区| 婷婷超| 亚州色图欧美| 久热99| 国产多人在线观看视频| 欧美日韩人妻精品一区二区三区| 日韩人妻少妇中文字幕| 午夜福利视频在线一区| 日韩有码专区| 啊啊啊不要啊啊受不了了视频在线 | 99re免费视频精品全部| 亚洲女人毛茸茸91| 97久久精品亚洲| 久久久一区二区三区三州| 久操影视| 青青草啪啪网| 亚洲成人在线播放| 中文字幕丝袜国产第一页不卡| 国产精品电| 在线洲亚线| 免费av在线播放二区| 91国产丝袜美女| 综合免费无码中文| 国产强奸乱伦xd| 在线天堂资源亚洲| 色777999综合| 激情看片网站| 五月天伊人| 日本熟妇人妻一区二区三区| 3P乱轮视频| 欧美se亚洲| 色噜噜狠狠色综无码久久合欧美| 视频分类 国内精品| 97一区二区三区视频| 久久久国产av美女私房| 久9综合在线| 色婷婷蜜臀av| 国产日韩精品一区二区三区| 国产精品一区人妻精品阁在线| 国产女人操逼视频| 国产精品自拍xxxx| 黄色免费网| 欧美 亚洲精品首页| 中文欧丝袜诱惑| 色好看av| 嗯~啊~快点 死我视频| 熟女精品一区二区三区| 99久视频| 99热超碰| 久久久久久久少妇| 日韩美女久久一区二区三区| 九九九九九九九九九九九免费国产| 久久久久国产无av| 牛黄色久午久| 9久精品| 精品超碰国产| 精品少妇一区二区三区在线视频| 日本三级R| 人人干人人搞人人摸| 91精品女厕偷拍视频| 中文字幕AV乱伦| av网站国产主播在线| 欧美色欧美| 国产强奸无码乱伦| 国产精品高清2021在线| 中国操逼无码| 日韩性爱免费观看视频| 亚洲字幕一区二区| 久久精品国产亚洲AV片多多 | 欧美专区第一页| 狠狠干狠狠干| 内射中出日韩在线观看视频| 五月天久久婷婷亚洲| 天堂伊人久久| 日本精品一区二区三| 人妻五十路在线| 久久中文字幕女同性恋一区| 久久国产精品m码| 偷拍盗拍亚洲色图图片 | 99久久久久| 麻豆人妻精品一区二区| 欧美日韩电影一区二区| 色阁阁AV综合网| 欧美高清在线| 精品国产三级av韩国在线| 欧美成年人性爱视频免费观看| 中文字幕av亚洲精品| 人人妻碰人人免费| 丁香五月激情综合国产| 久久久久久久久久久久久9999| 日韩欧美成人大香蕉| 日本淫穴在线| 抽插亚洲无码| 五月婷婷AV| 综合干干干av久久久综合网 | 欧美精品999| 91AV老熟女视频| 久热久| 情色五月天就去干| 欧美欧美啪啪视频| 中文字幕性感少妇av| 超碰av人人人| 午夜福利在线合集| 精品久| 国产精品视频一区二区三区八戒| 日韩三级一区 | 欧美不在线| 国产综合在线视频网站| 国产精品九9| 超碰九九| www.99中文字幕| 曰韩av中文字幕专区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 精品久久久久久中文| 97av在线视频| 九区国产| 欧美五十路熟| 久久久性爱视频| 国产精品一区二区三区四区五区| 国产精品视频一区二区三区八戒| 丰满人妻一区二区三区免费,| 国产免费一区| 亚洲图片婷婷五月天| av天天在线观看| 欧美九一精品久久久熟妇| 久久丁香久草综合网| 99操| 91精品久久久久| 天天色,天天干,天天干| 色九九九综合| 影音先锋日本乱伦| 精品91摸| 97免费在线| 丁香五月性爱| 东京热毛片调教| A V视频日本| 久久深夜无码| 国产亚洲日韩在线三区黑人| 久久天天躁日日躁狠狠躁 | 亚洲一二三精品久久网| 成人精品无码| 四虎 精品 WWW| 97Ai亚洲| xxx亚洲午夜天堂| 久久精品—区二区三区内射| 床上啊啊啊一区二区三区| 国产熟女高潮一区二区三区| 国产高清无码一区二区三区四区皇冠| 99热18这里只有精品| 成人免费看吃奶视频网站| 日本伦理一区二区| 377p欧洲日本亚洲大胆| www.成人无码| 五月天丁香网| 亚洲精品国产精品成人| 人妻插插人妻人| 无码不卡亚洲成?人片| 91狠婷| 欧洲性爱无码区| 久久一区,青青青青草视频在线播放| 91久久青青草原精品| 日本少妇va7777| 日本成人免费一区二区三区| 久啪| 99这里有精品| 乱欲视频| 久久久久国产| 色婷五月| 国产精品999aaa| 久久蜜桃综合网| 伦伦成年午夜免费视频| 97在线看| 97超视频在线观看| 91精品久久久久久综合五月天| 99久草| 91原创在线观看| 精品日韩人妻精品一二三区| 97在线青| 天天色香欲综合网| 国产精品国产自产高清AV| 中文字幕在线第二页| 激情五月婷婷综合| 日欧操屄| 日本熟妇人妻一区二区三区| 东北女人的毛片| 青青操狠狠撩| 立川理惠被中出无码| 国桃视频产巨乳精品一区二区在线| 91GD.COM| 亚洲乱色熟女一区| www欧美91| 国产二区三区粉嫩在线| h在线看免费版在线看| 88xx成人精品视频| 97AV在线观看| 亚洲诱惑天堂 | 少妇天堂| 中国黄色特级精品一区二区三区片| 婷婷亚洲天堂| 日本肏逼视频在线观看| 日本东京热久久久电影| 91五十路| 4tube欧美女厕所| 久久鲁夜| 久久9 9 9精品| 99久久久99久久91熟女| 精品一区二区亚洲国产| 国产精品成人无码a v毛片| 日本精品一区二区不卡| 国产超碰欧美| 韩国嫰模上门援交视频| 日本精品性生活久久久| 亚洲AO在线| 色婷婷亚洲婷婷| 日韩不卡a级视频专区| 欧美日韩大香蕉| 亚洲视频精选| 久久久久久久91| 中国黄色特级精品一区二区三区片| 亚洲精品中文字幕一区在线视频| 收看日本人日bb| 超碰碰97资源站| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 老熟女乱伦片| 老女人综合| 久久久91福利姬| 好好的日:com久久九九| 美女的肌被草喷水视频| 91蜜臀在线久久久久| 日韩性爱高清免费视频| 国产亚洲色婷婷久久99精品91葵花宝典| 色婷婷六月丁香七月婷婷| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97视频播放| 啊啊啊啊在线播放| 国产和美国毛片| 精品国产乱码久久久兰草影视| 国产蜜臀精品一区免费尤物| 九九天堂| 蜜桃久久久久久久| 日逼五月天| 日韩超碰精品综合| 欧美熟妇亚洲版| 伊人 俄罗斯 a v| 久久啊啊啊视频| 亚洲自拍一区夜夜操| 精品国产网站| 亚洲码和欧洲精品激情系列| 北条麻妃性愛视频| 好看的久久不射无码影视影院| 人人色97| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 91欧| 夜夜躁狠狠躁日日躁av| 欧美天天射| 老熟妇乱轮| 青娱乐999| 九九视频黄色片| 国产av强奸美女| 欧美性爱十八禁| 热99这里只有精品| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 男人天堂久久日韩| 四虎国产精品永久地址入口| 99久久精品无码一区二区毛片免费 | 伊人精品视频| 日韩成人色图| 欧美 亚洲精品首页| 婷婷丁香成人| 蜜臀99久久精品久久久懂爱| 欧洲乱码视频| 欧美在线55555| 岛国色情视频在线观看| 色九九九九| 国产高清成人mv在线观看| 囯产精品强| 中国zzijzzijzzwww精品| 香蕉大久久久| 午夜免费视频1000| 男人女人18禁片免费看网站| 亚州 综合 色图| 国产黄色 A 片免费看| 91大香蕉伊人| 精品无吗久久| hd成人一区二区在线| 天天夜夜rb| 免费人人搞97| 亚洲欧洲综合视频在线| 东京热一区二区中文字幕| 久久无码成人| 亚洲成熟国产精品美女| 性色avv| 91nbbbbbb| 精品人妻一区二区三区四区不卡在| 澳门黄片一香蕉视频| 婷婷亚洲五月***久久| 人妻啊啊人妻啊啊| 久久久久久人| 性videos欧美熟妇hdx| 久久久成人国产精品无码| 亚洲aw毛茸茸在线| 国产又粗又长的视频| 操国产逼| 五月丁香啪啪啪| 一区操逼| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 熟女AV一区| 黄色高清无码无码破解免费暗网 | 91蜜桃传媒精品久久久一区二区| 婷婷丁香激情| 亚洲黄色网址| 五月婷婷色| 一本久久精品中文字| 在线小视频| 老司机午夜福利视频一区二区| 欧美强奸乱能| 亚洲国产精品成人综合| 传媒在线观看一区二区三区| 久久一区二区三区入口| 91在线美女| 强奸xx国产| 久热色情精品| 舔人妻中文免费视频| 國產尤物AV尤物在線觀看| 刺激精品视频| 亚洲精品一区二区精品| 亚洲人在线| 欧美不卡五十路| 麻豆人妻精品一区二区| 最新9久久久9免费视频| 97免费在线视频在线观看| 国产伦乱91| 八戒无码国产午夜福利| 亚洲乱码精品一区二区| 天天做天天爱天天爽AV| 丰满人妻一区二区三区免费| 五月婷婷性爱| 色噜噜国产精品视频一区二区| 一起草精品人妻| 超碰 国产熟女精品一区| 日韩一级特黄av毛片| 亚洲精品国产熟女久久久| AV和黑人在线播放| 欧美最大综合网| 狠狠色噜噜狠狠狠狠狠色综合久久 | www.zbzhongsen.com| 超碰 国产熟女精品一区| 人人天天干干| 酒色综合网| 欧美日韩性爱无码| 91视频伊人| 绯色一区二区三区不卡少妇 | 东京热av男人的天堂| 久久人妻四季| 亚洲av热热色| 自拍亚洲综合| 热久久无毒不卡| 久久精品福利影院| 9久久9综合| 亚洲无码太久| 日韩AV噜噜噜一区二区三区四区| 人人考人人摸人人干| 91成人无码| 日韩av熟女一区二区三区成人| 成人a级高清视频在线观看| 国产99999久久精品| 欧美在线观看综合国产| 亚洲男人天堂av| 色在线69堂| 成片免费观看视频大全| 久久国产在线一区二区| 久久9精品网站| 国产少妇与亚洲av| 在线播放一级无码视频| 人人操人人肉久久精品| 久艹99| 殴美,日韩国产伦精品| 国产精品蜜臀久久久久无码AV| 加勒比色99999| 国产又大又粗又长视频在线| 久久久久婷婷| 亚洲啪AⅤ永久无码| 久久精品无码一区二区三区| 秋霞一区二区三区四区五区六区七区| 超碰久热| 中国一区二区亚洲人妻| 国产a片操逼| 综合少妇网| 欧美夜色| 亚洲精品天天影视综合网 | 亚洲欧洲网站免费观看| 激情小说日韩无码| 综合久久97| 人人操人人精品影片| 亚洲丝袜B诱惑| 色噜噜综合在线| 亚洲美女自拍偷拍视频| 久久久久久99AV无码免费网站| 加勒比东京热五月天天堂网| 亚洲熟妇丝袜在线观看| 91黑丝在线播放| 国产成人无码高清| 8050午夜少妇无码| 国产女乱淫真高清免费视频| CCYY草草影院地址入口| 亚洲啪啪综合?v一区综合精品区| 亚洲图片 欧美电影| 欧美超碰人妻97| 神马久久69| 黑人天8A∨高清网站| 夜夜爽33333| 天天爽天天爽| 五月天婷婷综合网| 91精品久久久久久77777| 亚欧Av| 狠狠色狠狠色狠狠五月| 日韩色欲久久一二三四区| 日韩无码三级影院| 热久久国产| 亚洲无无码αⅴ每日更新| 欧美激情性久久久久久| 精品亚洲成人免费在线| 日韩激情电影中文字幕| 久久精品国产AV一区二区三区| 欧美色图片| 91亚洲网| 韩日色费| 久久国产性爱| 国产懂色精品国产av| 先锋影音av先锋一区| 欧美午夜视频免费观看| 亚洲国产成人福利在线观看| 操逼国产免费| 婷婷综合激情| 亚洲高潮少妇| 蜜奶av| 欧美 日韩 另类 亚洲| 久久综合女优| 91蜜臀人妻中文字幕在线| 欧美亚洲在线| 大干人妻| 丁香色狠狠色综合久久小说| 国产精品免费久久久久久久久久| 99e久久国产精品| 男女激情黄色网址| 久久99久久99久久99人受| 丁香激情五月| 超硑97精品| 香蕉免费一区二区三区不读| 国产精品久久久亚洲第一牛牛_在线观看 | 大香蕉中文| 涩综合导航| 综合操逼| 口爆综合网| 日日夜夜草草草| 99热这里只有精品1| 丝袜综合网| 国产Aα| 久久xxxx| 91成人在线| 久九九九九九九九热| 日本精品999| AV不卡在线| 中文字幕国产精品1区| 久久妇| 日本天堂在线播放| 性色av大全| 国产伦精品一区二区三区在线观| 中文啪啪视频| 丝袜狂射91| 操国产逼| 六月丁香网| 91爱做| 青青五月天| 国产乱伦亚洲| 大香蕉AV丝袜| 久久尹人大香焦视| 黄色视频特级毛片| 日日日啊啊啊| 麻豆久久一区二区三区| av资源在线观看少妇| 91成人在线| 欧美性夜| 免费精品福利在线观看| 是还免费视频1727我| 欧美一级A一级a爱片久久| 中国国国产一级特黄毛片| 欧美大香蕉97| 青娱乐国产剧情av一区| www久| 国产91丝袜在线播放蜜月| 色亚洲欧美| 五月综合激情网| 日韩欧美aⅴ综合网站发布| 九九九国产| 色大香蕉97N| 欧美综合骚| 手机在线视频国内精品| 思思热在线视频在线| 国产精品电| 日本97久久久精品| 亚洲五月丁香花狠狠干一区二区三区 | 岛国片在线观看视频亚洲| 天天澡天天爽日日AV| 久久久久久久久久久久欧美日| 国产少妇与亚洲av| 日韩中文字幕视频在线观看| 日韩在线欧美精品一区二区| 蜜臀网 一区| 东方亚洲在线操逼天堂| 亚洲官网在线| AV色天香在线| 色色丁香| 午夜精品久久久99| www.男人的天堂| 丁香五月综合| site:sinbotex.com| 亚洲 图片 综合91| 亚洲情色综合| 日本日逼视频网| 午夜无码熟妇丰满人妻| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天天日天天干天天摸天天操| 91色图片| 亚洲综合春色| 99精品无码| 久久99视频| 福利在线黄片| 八人操人人摸人人看| 免费一级特黄特色大片在线观看看| 欧美色欧美| 综合亚洲欧美| 黄色AAAAA欧美| 亚洲成人精品久久久| 少妇干B| 日本一二三免费久久| 99热这里只有精品8| 日少妇视频| 91/欧美| 色综合色综合网| AVE乱伦| 欧美日韩色图片| 免费视频a级毛片免费视频| 亚洲码专区| 人妻少妇av在线观看| 国产一区二区三三视频| 久久东京伊人一本到鬼色| 在线无码视频| 亚洲AV无码国产精品久久久久| 国产精品成人福利在线| 乱伦av麻豆| 一区二区三区色综合| 韩国手机不卡无码三级视频| 插入粉嫩少妇视频| 在现视频女上位好爽| 在线A日本| 97日韩超碰超碰中文字幕| 亚洲 se图 欧美电影| 日本精品一区二区中文字幕| 东北女人操逼| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩性色b| 国产尹人在线视频免费| 国产在线观看91精品一区| 人人操人人精品影片| 欧美 传媒 麻豆 日韩 偷拍| 国产高潮AA片免费看| 9国产超碰| 国产精品一级二级在线| 操少妞在线视频| 日本三级精品| 日本影视久久免费| 亚洲污一污二| 国产AV久久久蜜爱影集| 国产精品爱欲| 亚洲日韩在线a不卡99精品| 亚洲有薄码区久久在线一区| 亚洲欧洲无码97久久精品| 综合色图区| 免费啪啪啪网站18岁| 国产亚洲日韩在线三区黑人| 国产自产22区| 最新av在线| 中文 人妻 制服| 翔田千里Av在线| 91站街按摩店老熟女熟女| 91九久| 91美女視頻| 人人妻人人爱人人玩| 在线播放免费av福利片| 亚洲色五月| 九九成人精品| 炮色五月| 国产精品熟女乱伦| 久久久久国产一区二| 亚洲成人一区二区精品| 精品国产一区二区三区香蕉欧美| 秋霞午夜成人福利片片| 欧美一级二级三级| 成人区人妻精品一| 久久久日本电影| 易易A毛视频| 色九久| 男人的天堂免费| 九久久九九久视频| 熟妇一区二区| 青青草国产欧美非洲黑人| 又大又大又大又粗爽高潮观看| 色爱亚洲| 日本精品五区| 夜夜操美女| 亚洲国产精品99久久久| 国产AV毛片| 欧美久久伊人| 婷婷六月色| 亚洲 欧美 91| 九一综合精品视品av| 麻豆性爱视频在线播放| 蜜桃久久精品一区二区三区| 日韩久草| 91蜜桃传媒精品久久久一区二区| 91色伦综合| 天天综合网亚洲综合网| 亚洲成人帖图| 97超碰欧美| 蜜臀AV秘一区翔田千里| 午夜无码精品免费看性色| 免费av大片| 1024香蕉视频| 91日日| 嫩草 我啊~嗯~在线| 91人妻熟女| 秋霞操逼片| 秋霞视频一区二区| 久操操| 91啪9色| 麻豆人妻偷人精品无码视频| 午夜福利 成人 91| 偷拍综合网| 精品一区二区综合熟妇| 探花精品视频| 极品内射| 亚洲春色欧美| 国产一区自拍欧美日韩| 欧美做爰无码A片视频| 丁香五月成人| 91高潮喷水美女| 超碰地址久久| 少妇高潮特黄A片| 五月丁香六月激情综合| 99国产精品久久久在线播放| 国产伊人精品在线| 亚洲成人精品在线一区| 国内精品伊人久久久久影院会| 欧美少妇大量自拍视频在线观看| 欧美日韩天堂| 国产1024在线播放| 91精品伊人久久久大香线蕉91 | 欧美性暴力猛交| 日韩欧美成人综合在线| 成人小说视频在线精品欧美| 精品人人| 91视频伊人| 91国产美女丝袜足交精品视频| 天天摸夜夜添无码小视频| 97 九色| 国内精品伊人久久久久影院会| 亚洲人妻久久久| 婷婷香蕉| 少妇无码999| 1024亚洲中文字幕久在线看片你懂的 | 97久久超碰日韩精品| 国产福利视频精品视频| 天天舔天天| 东京热AV男人的天堂| 大黄片做爱的大的| 四月丁香婷婷| 一区二区高清视频| 欧美日韩性爱视屏免费看了| 九九热九九热| 精品亚洲天堂| 91操操| 国产一线二线三线av| 口爆吞精在线观看| 久草在| a片久久久久久久久久久久 | 欧美色997| 黄页av| 亚洲中文字幕av| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩精品免费高清视频在线| 天天射夜夜| 久久香蕉网| 岛国片在线播放| 亚洲男人在线观看天堂| 久久久国产精品人妻丝袜| 国产精品自产拍在线观看社区| 日日夜夜精品视频| 亚洲性综合11| 一区 欧美 日韩 麻豆| 色婷久久| 国产大陆天天艹| 爱爱动态60秒| 日韩人妻精品| 婷婷色一区| 国产一区二区视频在线播放| 呦呦影院| 91伊人| 91视频女生| 亚洲涩涩| 四虎 精品 WWW| 香蕉久久国产AV一区二区| 国产日韩欧美中文在线播放| 乱欲视频| julia国产在线 | 国产亚洲色婷婷久久99精品91| 国产久久免费精品视频| 国产精品操| 探花视频免费观看国产专区| 久久久久久久久久久久久久久乱码| 亚洲无码电影久久久| 久草精品国产蜜臀| 亚洲天堂7777| 国语精品av| 99re这里只有精品3| 狠狠操官网| 色天天野狼综合社区| 91操熟女| 久久是精品| 欧美韩国你懂得在线| 亚洲乱色视频一区、二区在线| 丁香五月影院| 婷婷五月天影院| 欧美强奸乱| 日韩欧美午夜视频在线| 岛国1区2区3区在线观看| 国产一级舔足在线观看| 久草免费在线视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天美欧美国产| 麻豆国产97在线| 欧美激情亚洲色图| 九九久久玖玖| 中出后入| 校园春色欧美| 精彩久久中文| 欧美性五月| 97视频新免费| 精品无码产区一区二| 欧美日韩天堂| 天天情欲宗合网| 亚洲丝袜99| 成人资源中文字幕在线观看| 91女优在线观看 | 亚洲黄色影视| 开心五月婷婷| 亚洲欧美大香蕉| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产欧美精选激情视频| 国产第11页| 精品一区二区三区最新| 亚洲日韩成人性爱视频| 中文字幕五月婷婷免费| 青草地一本线一区二区三区| 人人操人人射人人干| 内射白嫩美女| 日韩一级片| 亚洲欧洲日韩天堂av| 亚洲国产精品成人久久蜜臀| 91劲爆| 91精品久久久久久77777| 人人操人人摸人人看人人干| 2017亚洲天堂| 欧美激情高清性猛交| 亚洲日韩东京热一区| 一区 欧美 日韩 麻豆| 五月综合激情网| 中文字幕性感少妇av| 亚洲字幕一区二区| 欧洲欧美视频一区二区| 精品九九九九| 啊啊啊啊啊在线| 色悠悠伊人网五月天| 台湾佬中文娱乐网久久久久久久久久com| AV天堂电影网| 丰满人妻一区二区三区在线| 99热精品在线观看| 国产超碰在线| 国产版a级片直播在线| 日韩不卡a级视频专区| 免费公开人人操| 国产精品熟女九色九色蜜臀| 在线观看一级α片刺激高潮视频| 欧美精品宗合| 少妇熟女一区二区三区| 4虎在线观看| 久久久久女教师免费一区| 欧美操逼录像国产黄色国产| 亚洲素人综合| 综合网亚洲在线| 色哟哟av| 99热婷婷一区二区三| 奸色色 男人天堂 天天射| 99久久com免费视频′| 精品久久九| 蜜臀99久久精品久久久懂爱| 性色av蜜臀av色欲aV| 熟女丰满人妻一区| 五月天加勒比啪| 国产资源中文字幕在线| 欧美午夜视频免费观看| 精品国产乱码久久久久久久久1| 熟妇熟女一区二三区| 国产2.3.4区| 中文精品一区二去| 1956日韩精品| 亚洲图片 欧美电影| 国产美女销魂在线观看不卡| 国产玖玖| 99精品丰满人妻无码| 99久国产精品午夜性色福利| 能看的av| 中文字幕免费在线观看| 99re热有精品视频国产| 天天看综合网| 人妻喷水| 操逼操逼逼操操逼91 | 18禁免费视频| 国产久久视频| 射久久| 日本在线不卡一二区| 超碰无码五月97| 亚洲日韩精品久久久久一区壹牛| 欧美 亚洲 综合 制服| yazhouzaixian| 亚洲毛片一级带毛片基地| 亚洲日韩肥臀视频在线观看| 麻豆熟妇乱妇熟色A片在线看| 日本免费专区| 国产美女91视频| 奶水 人妻 哺乳 在线| 欧亚在线视频| 国产AB视频| 国产久久av| 91 综合 色| 91人妻最真实刺激绿帽| 欧美性暴力猛交XXXX | 偷拍综合亚洲| 日韩性爱视频在线免费观看| 国产女同性恋视频| 9色国产精品一区粉嫩 | 91伊人久| 久久最新视频免费观看| 精品少妇999| 美女黄页| 欧美亚洲天堂| 精品国产污一区二区三区| 国产无码精品久久久久久| 亚洲色人妻综合| 一区二区三区国产在线播放| 999在线电影香蕉| 蜜臀久久99精品久久久久久-DVD原版全| 亚洲操逼网| 久久视频,这里只有精品| 韩国黄片aaaa| AV天堂丝袜| 九月伊人中文字幕| 色综合91| 9久久久久| 欧美日韩国产传媒在线精品| 欧美一区二区三区不卡高清视频| 激情AV| 国产精品久久久久久久久久久久| 天天看少妇| 综合久久久久久久久91| m欧洲一级午老| 国产亚洲女v在线观看| 老熟妇一区二区三区| 91麻豆va国产精品| 五十路熟女人妻一区二区在线观看 | 天天拍天| 久99久视频| 好色综合| 欧亚久久偷拍视频| 亚洲精品啪视频| 加勒比色99999| 爱爱动态120秒| 91久久九九精品国产综合| 97超碰免费生活| 久热这里| 亚洲阿v天堂在线| 日韩不卡网操逼中文字幕日韩| 婷婷丁香五月天综合东京热| 国产成人精品网站| 欧美成人精品一区二区三区| 日本免费专区| 女上位精品在线| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 欧美日不卡| 国内偷自视频区视频综合| 色婷婷日韩精品一区二区三区| 亚洲少妇喷视频看| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲色图20p| 草草影院日本第一页| 久久亚洲一区女同性恋中文字幕| 丰满的三级少妇欧美久久久| 亚洲精品久久久久毛片A片拉屎| 亚洲精品1区| www.色婷婷.com| 国产精品99999| 国产一区二区久久| 天天日天天操心| 日韩精品在线视频在线观看 | 国内黄色精品| 精品久久久亚洲AV成人网站| 久久透逼视频| 欧美色蜜桃97| 动漫av中文| 欧美熟妇视频| 在线观看日韩av不卡| 爱爱动态试试看6 0秒| juliaann欧美丝袜办公室| 精品人妻一区二区三区夜夜| 色色亚洲| 亚洲成人性| 97超碰人人操人人操| 91天天美女| 久操在97| 可以免费观看的AV| www..com操老师| TS人妖另类精品视频系列| 九九九九九九免费视频| 欧美精品91| 狠狠久久亚洲欧美专区| 欧美日韩国产色图在线| 一级日本牲交大片好爽在线看| 超碰97综合在线| 欧美青青草视频| 欧美色图偷拍另类| 91婷婷伊人狠人| 99亚洲天堂| 国产欧美一级在线观看| 国产最火爆久久国产网站网站| 国产sv美女内射| 久肏视频字幕| 热热色国产一二区AV| 99 国产丝袜在线| 麻豆久久久久久久久丝袜| 激情五月天综合网| 久久98| 97综合在线| 午夜影美女日鸡鸡天天视频国产| 欧 美 自 拍 偷 拍| 91在线免费精品视频| 久久久久久久91| 粉嫩av一区二区三区天美传媒| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 91一区二区| 岛国艾薇凹凸视频天堂| 国产地址二三| 日韩影片中文字幕一区二区三区| 97人妻色| 亚州精人品大香蕉| 91亚州日韩高清| 天天综合网一91网| 天堂岛av| 欧美精品成人亚洲| 日韩AV熟女乱伦| 乱色视频中文字幕| 婷婷综合激情| 久久亚洲婷婷| 丁香五月激情五月| 夜夜操2028| 久久久久久久一级黄色打同平台| 天天日B狠狠操| 电影69乱码96| AV一二区| 丁香五月天久久精品视频一区二区三区| 日韩欧亚太美不卡| 天天日天天舔东京热 | 69精品| 日本国产欧美一区三区二区 | a人欧美综合天堂麻豆| 大香蕉 222| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 秋霞一级视频在线观看免费| 操人人| 操操操五月天婷婷丁香影院| 96精品久久久久久久久久| 国产精品69久久久久久久| 好爽免费视频,| 在线女人91| 精精夜夜| 日本免费一区二| 久久亚洲不卡| 欧美第一页性| 亚洲色堂免费视频| 欧美性特| 日韩性色b| 日韩97超碰中文字幕| 婷婷六月天| 欧美淫穴| 理论久久婷婷网 8| 亚洲欧洲网站免费观看| 操屄不卡视频| 殴美大黄片| 极品色www影院|