色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚洲资源吧| 激情五月综合开心五月| 久久超碰爱| 一起草三级AV电影在线观看| 麻豆 亚洲 97| 欧美夜夜狠| 久久成人国产| 亚洲一区中文精品| 免费国产视频| 亚洲一区二区中文字幕| 综合av影片| 男人天堂2019亚洲| 日韩中文字幕在线视频观看| 日本精品一区二区不卡| 日韩不卡网操逼中文字幕日韩| 国产精品熟女乱伦| 国产精品亚洲免费| 蜜乳AV一区| 日本阿v天堂在线观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产一二三福利视频网| 综合av影片| 最新AVzaixian| 成视频在线观看免费看| 国产精品久久久三级无码| 国产成人99久久亚洲综合| 五月情色天| 日本久久久精品电影| 插入综合网| 91麻豆天美传媒HD| 亚洲精品色| 欧美高潮| 强奸乱伦AV网址| 狂操嫩妻视频一区二区三区| 日欧操屄| 亚洲限制级| 交换娇妻呻吟声不停中文字幕| 成年男人的天堂| 日本孕妇一区二区视频操逼免费看| 偷拍 精品另类 凸凹了四区| wwe 天天干.com| 国产亚洲性生活视频播放| 国模限制级电影| 秋霞色色影院| 成人一区二区三区四区| 亚洲超碰AV| 18禁的网站在线| 91美女国产在线| 亚洲av淫乱| 蜜臀网址在线| 91偷拍欧美亚洲| 免费自拍三级综合| 亚洲图片视频小说| 日本三级久| 久久的免费性爱视频| 亚洲色图欧美色图制服丝袜| 亚洲欧美自拍偷拍| 中文字幕青青草| 激激五月| 丁香五月成人| 影音先锋少妇| 5252色欧美在线男人的天堂| 麻豆国产原创AV色哟哟| 一级黄色性爱A级片| 黄页| 青女在线| 99re6久热只有精品6在线直播| 免费αV在线视频| 尤物视频偷拍免费| 婷婷五月天激情网| 51国产午夜精品视频| 亚洲黄色网址| 久久久蜜桃一区二区三区| 久久久97| 国产精品日日摸夜夜添骚逼| 超碰97日韩| 射欧美综合| 国产精品自在自拍视频| 少妇被c 黄 免费观看| 97av,com| 四虎国产成人精品免费一女五男| 久久人妻视频网| 性综合网| 美女网站91| 亚洲超碰综合网| 亚洲伊人久久精品狠狠在线| 很很热性爱视频| 日本成a人v网站在线观看| 大香蕉92| 磁力99AV| 殴美日韩m| 性爱av在线免费观看| aV中亚| 欧美狠狠狠| 亚洲人91| 69精品人人人人| 日本高清免费一本视频在线观看| 久久久久国产精品久久久| 蜜桃AV天堂| 蜜臀久久久| 天天摸天天插天天日| 亚洲高清在线| 久久老子无码午夜伦不卡| 国产亚洲精品激情| 手机午夜电影神马久久| 国产一线二线三线av| 精品美女人人干| 丁香婷婷激情五月天无毒不卡| 亚洲激情综合| 嗯嗯啊啊视频在线看| 中文字幕av乱伦| 日本性爱网址| 中文字幕国产| 色情乱伦AV| 日日摸夜夜夜夜爽| 久久精品毛片免费不卡| 亚洲欧美国产中文视频| 中文字幕97| 日本韩高清无砖码22o| 亚洲开心网| 天堂亚洲精品| 人妻久久一区二区三区| 一区二区三区精品视频| 亚洲福利中文字幕在线| 亚洲AV无码AV吞精久久久久| 人人摸人人叼| 久久亚洲av成人无码国产| 欧美日韩国内不卡| av资源在线播放天堂| 强奸乱伦av电影| 日本色色色视频| 国产www色在线观看| 欧美经典一区二区三区| 免费啪啪啪网站18岁| 91丨熟女丨丰满熟女| 女人高潮大叫一级毛片| 乱人伦 国语对白:视频直接看| 日本午夜久久电影| 99精品网| 日韩少妇丰满亚洲| 操逼999| 9997se| 超碰97国产欧美| 亚洲做性| 亚洲精品国产精品成人| 久久久久免费看少妇A片特黄| www..com操老师| 日韩午夜精品一区二区三区电影| 亚洲另类电影| 大香蕉啪啪啪啪在线| 黄色成品网站| 美女丝袜激情小说| 一区二区三| 老司机老司机午夜影院| 开心激情婷婷| 亚洲揄拍网| 天天天干977| 精品无码久久久久久久杏吧| 两女互慰AV高潮喷水在线观看| 91被操| 探花在线免费观看视频国产一区| 啊啊啊操一区| 中文字幕欧美日本乱码一线二线| 狠狠爱夜夜| 亚洲人妻中文在线视频| 国产AV高清AV无码| 久久亚洲不卡一区二区三区 | 日本天天干天天搞一区| 黑人综合色| 91 欧美| 五月婷婷丁香六月丁香| 免费日韩黄片| 欧美三级一级| 日韩情色一区二区| 91在线超高颜值国产| 综合一区中亚洲国产成人综合精品| 高凊专区人人操| 亚洲欧美天| 思思热在线视频免费| 久久久网站| 久久只有精品一区二区三区| 无码人妻精品酒店| 日韩中文字幕视频在线观看| 都市激情人妻一区二区青青操视频| 清纯唯美亚洲综合| 一区二区日韩欧美久久| 97精品一区二区三区免费| 国产一区在线观看无码AV| 98一区二区精品| 精品97精品97| 日韩亚洲欧美中文字幕| 激情av| 亚洲和欧美裸体美女双飞视频| 日日躁夜夜躁狠狠躁超爽| 精品一区二区成人| 吉川爱美亚洲二区在线| 小说区 图片区色 综合区| 九久9精品| 亚洲伊人久久精品影院| 国产Av超碰| 天天干天天日天天射黄色| 97久久久久久久久久| 欧美不卡在线一区二区| 2001天天操| 亚洲一区二区av| 日韩少妇一区二区三区| 久操| 天天操天天舔| 亚洲。天堂。日本在线观看| 无码WWW免费视频网站| 国产一级久久久| 97在线观看| 96精品久久久久中文字幕| 成人一二三区| 五月开心网| 天天射日日干| 69AV女优男人的天堂| 亚洲国产精品成人久久蜜臀| 99免费在线视频| 野狼福利社区| ss久久| 91P0RNY大屁股人妻| 97硬碰| 成人小说视频在线精品欧美| 高凊专区人人操| 亚洲图片激情小说| 日韩中文字幕熟妇人妻| 一个人免费视频观看在线WWW| 人人爽夜夜操| 国产第25页在线观看| 久久人体一区二区| 自拍鲍鱼一区在线高清观看免费| 欧美韩日精品99综合| 亚洲乱伦图片视频| 国产精品一区在线播放| 91蜜桃婷婷狠狠久久综合9色| 97神马久久| 骚货人妻偷情自拍在线视频| 伊人久久综合影院| 久久超碰天天| 国产少妇与亚洲av| 岛国网址国产| 日韩猛交| 五月丁香啪啪啪| 人妻夜夜爽天天爽三区麻豆AV网站| 九月丁香婷婷| 五月天色图| 欧美亚洲手机在线| 狠狠夜色午夜久久综合在线| 中文字幕精品一区二区精品| 亚洲av综合伊人久久| 亚洲永久永久永久永久一级一级一级精品 | 97在线免费看视频| 亚洲美女30b| 丁香五月综合| 国产一级高清免费观看| 久久偷拍人| 亚洲一级性爱视频免费看| 丁香婷婷激情五月天无毒不卡| 亚洲av影音先锋| 人人搞人人插人人操| 欧美91网站| 久99视频| 18禁的网站在线| 美女诱惑久久| 日韩精品怡红院| 亚洲色图激情小说| 思思性爱| 九九九免费视频| 无码人妻系列少妇| 女同性恋一区二区三区精品视频| 黄色高清无码无码破解免费暗网| 日韩十八禁| 亚洲情色在线| AV高清一区| 亚洲第一在线视频| 日本性爰一道本| 国产综合色精品在线观看| 天天影视网色欲色香| 日夜啪电影| 欧美性爱在线无码| 亚洲第一黄色av网站 | 日韩精品熟妇| 91九色丨国产丨爆乳| 无遮挡h肉动漫在线观看| 国产精品久久天天干| 国产999精品久久久| 亚洲激情色片| 国产污视频麻豆传媒一区二区| 亚洲精品亚洲人成在线麻豆| 岛国毛片在线观看免费| 毛片一区二区| 欧美一区二区三区不卡高清视频| 酒色综合网| 91九色丰满高潮| 日韩 欧美 国产 麻豆| 啊好大好舒服| 婷婷五月天激情四射| 国产成人精品日本视频| 3p国产色噜噜一区| 日本国产高清色www视频在线| 国产辣妈在线视频福利| 欧美影院一区二区三区| 绯色一区二区三区不卡少妇| 97超碰站| 人人摸.人人色| 久久久久久网址| 亚洲男人电影天堂| 亚洲综合首页| 99久久精品无码一区二区毛片免费| 屁股久久久久久| 亚洲激情视频| 丝袜亚洲综合| 国产高清自拍视频| 国产一区在线观看无码AV| 欧美性爱第一页久久| 亚洲一区二区在线观看91| 少妇久久久久久久久| AV女优男人的天堂| 五月天亚洲色图| 91人妻在线视频| 大色综合| 日韩国产欧美伦理在线| 黄片直播三级黄片两女一男| 国产福利av精彩对白| 成人免费不卡在线视频| 啪啪啪大香蕉| 日韩熟女精品无码专区一区二区| 第45页一区二区| 久久综合超碰| 久欲AV| 美女天天干| 欧美九九九| 欧美夜夜| 亚洲国产成人精品无码专区| 啪啪啪精品视频| 五月丁香成人网| 丝袜剧情| 国产人妻精品久久久一区二区三区 | 精品国产91内射久久| 福利社区午夜一区二区| 一级免费啪啪片| 婷婷色综合| 中文字幕日韩国产传媒欧美精品| 欧美日韩婷婷中文| 99热欧美| 日韩综合成人免费视频| 久久久久国产无av| 精精夜夜| 欧美日综合| 襙一襙| 看日韩操逼| 九色97| 在线情色电影 91大| 劲爆欧美人妖三区91| 精品九九九九九九| 日韩激情小说一区二区| 国产无码一二三区| 久久综合婷婷| 亚洲鸥美色图| 日本淫乱女一区二区三区视频| 国产51色综合久久免费| 亚洲欧洲偷拍一区| 亚洲精品熟妇1区2区3区。| 黑人性欧美| 亚洲春色欧美激情自拍| 丁香六月综合激情| 天天综合网亚洲综合网| 日本操逼aaaaa| 国产一区在线观看无码AV| 920日本午夜免费| 蜜桃精品一区二区三区久在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美 亚洲| 国产精品一区二区校花| 性色avv| 国产精品一区二区麻豆| 九九热久久99精品re| 婷婷色综合| 劲爆欧美人妖三区91| 亚洲无码精品AV久久久| 久久久久久亚洲精品不卡人乳 | 亚洲免费精品一区| 一区二区影视| 日韩免费性爱视频在线观看| 一本色道久久综合熟妇| 久久黄片国产一区二区| 综合国产97| 欧美色图自拍| 尤物一级在线免费观看| 亚洲欧美变态| 久久久久久久久久va| 欧美九九爱| 亚洲成成熟女人综合一区二区| 无码精品蜜桃一区二区三区ww| 天天综合~91入口| 精品人妻久久久久一区二区三区| 爱av免费| 97免费视频在线观看视频| 中国AV美女| 欧美熟妇乱码在线一区| 男人天堂网址| 男人的天堂在线2| 精品久| 久7色| 久久精品熟妇丰满人妻99| 国产精品熟女乱伦| 深夜激情| 五月丁香| 不卡在线观看视频| 人妻天天爽夜夜爽精品2| 东京热一区二区中文字幕| 玖色AV| av影片在线观看不卡| 小草三级久久观看| 亚洲一区日韩精品中文字幕 | 欧美成人免费在线观看| 欧美在线大香蕉| 一个国产在线综合网站| 日韩欧亚中文在线| 国产小视频91| 91bbbbbb| 色呦呦、国产精品| 日韩无码三级影院| 久久↗↗| 国产按摩一区二区三区| 国产精品久久aV| 日韩久久艹| 国产又粗又长又爽又色| 97超级久久| 日本不卡卡一区| 豆花视频操逼网址| 亚州大图综合色图| 黑操B| 久久无码一区二区二三区性色| 综合婷婷| 久久伊人亚洲AV无码网站| 久久久久久久| 久久国产成人精品国产成人亚洲| 中文人妻av高清一区| 欧美日韩成人在线| 热久久无毒不卡| 国产成人99久久亚洲综合| 96精品在线| 久久97视频| www黄片免费看com| 久久日本熟女精品一区| 岛国片在线视频网站| 日韩亚洲美州欧洲综三区一品在线| 欧美性爱一内片一区二区三区| 加勒比综合88| 99热最新网址| 黑人性欧美| 能直接看AV的网站| 欧美手机在线综合| 1769精品一区二区三区| 久草线上视频免费看| 精品成人亚洲午夜电影| 操人妻逼91| 思思热一热婷婷热一热| 蜜桃视频精品一区二区| 97免费视频在线| 丁香久久| 九九九九国产| 天美av在线观看| 97免费在线视频| 欧美日不卡| 熟妇熟女一区二区三区| 裸体美女国产免费久久久网站| 99re视频在线播放青草| 丁香六月激情综合| 欧美色图天堂在线| 男人久久天堂| 人妻在线臀日韩| 久久精品| 好看的91视频| 国产网红精品| 人妻夜爽夜夜爽| 丁香五月激情五月| 91痴汉| 一本道综合色图| 欧美三四五区| 色97| 久久久精品电影| 欧美 综合 亚洲| 欧美性爱十八禁| 日韩精品一区二区人人人| 久久婷色| 中文乱码字字幕在线第5页| 伊人影院中文字幕| 人人妻碰人人免费| 天综合网欧美| 亚洲成a人片在线观看中文!!!| 美女主播色欲91抠b在线播放| A V视频日本| 五十路成人在线视频二区三区| 亚洲综合在线视频| 国产强奸AV在线| 久久同城AV| 最新av网站在线观看| 欧洲精品欧洲精品| 99在线观看| 欧美成年人性爱视频免费观看| 欧州激情视频在线一区二区| 欧美黄色大香蕉一区二区| 久久春色| 97精品久久久久中文字幕| 精品-91人妻子系列| 亚洲激情片| 九九国产热| 激情五月天色播| 精品国模无码| 九久久精| 亚洲精品蜜桃久久久久久久| 婷婷久久综合久| 成人无码在线视频网站| 天堂av最新电影网| 亚洲国产剧情少妇激情| 波多野42部无码喷潮在线观看 | 老司机免费视频在线91| 久久综合99| 老女人综合网| 黑人粗大V S日韩女优视频| 99热综合在线| 污污汅18禁网站在线永久免费观看| 密臀在线一区尤物| 人妻黑丝袜电影| 五月丁香大香蕉| 懂色aV一区二区天美传媒| 丝袜狠狠草尤物 91| 欧美黑人猛交春色影视大全| 国产精品久久久久久久电影渣男| 国产精品在线网站| 91色艳| 成人无码影片视频在线| 成全动漫视频观看免费下载| 九九九九AV| 久久久91福利姬| 中文字幕视频2区| 色999亚洲人成色| 无码WWW免费视频网站| 秋霞Av理论一级在线| 天天影视91看看| 亚洲精品 超碰| 久碰视频| 超碰在线国产| 人人操人人摸人人看人人干| 欧美性爱精品七区| 久久久96| 91狠狠狠| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久久九九| 欧美在线55555| 婷婷久久综合| 亚洲色综合| 亚洲制服欧美另类内射| 色色色色日本| 国产91影院| 欧美性高潮| 久久婷婷苹果| av天堂加勒比| av天堂加勒比| 欧美色91| 天天天堂影视日韩亚洲91| 国产精品人人爽人人做可爱福利| 日本色色色网站免费看不卡| 99re这里只有精品9| 91 偷| 蜜桃精品视频一区二区三区| 欧美亚洲激情一二三| 97超碰天天爱天天爱| 国精品一区二区三| 熟妇人妻一区二区| 蜜臀AV一区二区三区激情综合| 久久婷婷国产一区二区色| 强奸乱伦动态污图免费| 日韩不卡av一二三| 亚洲日韩精品在线播放| 天美麻花大全视频| 99热精品在线在线| 97久久久久久久精| 成人影 天天操 亚洲| 国产白嫩精品久久| 18岁禁 茉莉成人久久| 日韩人妻无码精品系列| 97在线无精品| 无码久| 无毛精品| 久久久999国产精品| 欧美丰满少妇交换91欧美精品| 啊啊啊骚| 国产偷人伦激情在线观看| 狠狠久久手机视频精品| 日韩黄色av中文字幕| 九九综合久久中文字幕| 亚洲色图亚洲无码强奸乱伦| 精品成人av一区二区三区在线| 麻豆国产尤物AV| 伊人AAA| 欧美熟女激情| 欧美aⅴ99久久黑人专区| 欧洲精品久久| 抽插一区二区视频| 欧美综合天天| 国产精品女生av| 亚洲精品第一| www.91色综合| 日本不卡码黄色| 国产乱人妻精品入口| 色九色久| 狠狠操,使劲操| a v网站在线播放| 超碰人妻在线| 亚洲码和欧洲精品激情系列| 操逼无毒无码免费视频| 先锋女优在线观看视频| 亚洲影视综合| 草草影院最新网址| 色色色综合网| 超碰97最新人妻| 综合少妇网| 91精品国产91久久青草| 97人妻免费中文字幕| 九九激情网| 日韩成人午夜精品久久高潮| 男人的天堂在线| 国产视频第二页| 亚洲 欧美 制服 另类 自拍| 亚洲人妻av| 午夜精品久久久久| 97操b| 最新岛国大片| 亚洲午夜福利视频| 伊人久久大香蕉线AV五月天| 国产免费小视频| 欧美国产精品| 熟女丰满人妻一区| 极品一区二区三区免费| 日韩免费av片高清无码| 亚洲激情网| 欧美色图亚洲色图成人在在线| 综合性视频99| 超碰在线人妻中文字幕| 婷婷五月天激情小说| 麻豆国产成人精品| av中亚| 亚洲激情在线一区二区| 国产美女精品| 草草草视频在线免费看| 可以在线观看AV的网站| 日本熟妇一区二区三区| 国产吹潮女在线观看| 波多野结衣之双飞调教在线播放 | 欧美精品日韩久久久九| 青青青操| 91精品导航| 欧美日韩性爱操大逼| 韩国女主播青草福利视频| 激情文学亚洲| 国语国产操逼伊人AV网| 丰满人妻-区二区三区免费| 亚州久久9| 日韩激情电影中文字幕| 九色 人妻 大香蕉| 欧美色图欧美| 国模精品一区二区三区苹果色戒 | 国产后入式在线观看| 久久综合资源一区二区| 久操B网| 诱惑网综合| 日本高清有码网址视频| 久久久专区| 亚洲日韩精品久久久久一区壹牛| 欧洲天天在线| 亚洲欧洲激情卡通另类文学四射小说网站 | 极品色社| 2020中文字幕在线观看| 成人AV在线电影| 久草草一二三四区久久| 操操吧亚洲乱伦视频| 青青青操| 丰满人妻被猛烈进入中| 久久久久国产亚洲一区欧美色图日韩| 天天网综合| 九九热精品| 992大香蕉| 色婷婷六月| 久久久久久久91| 97人人模人人爽人人| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 正在播放国产精品一区| 人人妻人人色| 6080YYY午夜理论片在线观看| 亚洲欧洲无码97久久精品| 以及麻豆国产入口在线观看免费| 嗯啊不要啊啊在线观看视频| 日本国产亚洲一区在线观看| 裸模AV女优| 人妻一区二区三区四区视频| 国产精品制服丝袜中文字幕日韩一区二区三区| 日本一级真人黄色性爱视频| 97色爱| 久久啊啊| 亚州成人A√| 国产一区二区在线播放量| 蜜屁Av| 在线观看综合精品亚洲| 日本一二三免费久久| 五月婷婷综合激情| 97综合网| 欧美韩国你懂得在线 | 激情五月天婷婷| 亚洲男人在线观看天堂| 天天肏美女| 99re热有精品视频国产| 操逼无毒无码免费视频| 国产激情久久久| 欧美日韩精品久久久久东北老熟妇| 婷婷五月av| 欧美精品久久96人妻无码| 女生自91网站| 中国探花熟女| 91搡老女人老妇女老熟女歌词翻译| 亚洲国产综合久久久性感熟妇| 国产精品盗摄 偷窥盗摄| 亚洲AV乱码专区国产噜噜亚洲 | 91人妻Pr| 中文字幕av亚洲精品| 人妻插插人妻人| 三男一女不戴套的A片| 麻豆天美在线喷水AV| 女人被添高潮免费视频| 国产精品操| 欧美日韩婷婷中文| 青青草天天亲夜夜操网| 欧美激情1区| 插老姨肥穴| 操99| 亚洲乱码精品一区二区| 蜜桃狠狠色伊人亚洲综合| 久久乐| 亚洲无线码欧洲精品区别| 一区超碰一区| 啪啪视频mP4| 亚洲蜜桃V妇女| 国产精品人妻无码久久久老鸭窝| 岛国999| 国产精品国产自产拍高清AV| 亚洲无码?第一页| 妇女乱色二区| 亚州色图狠狠干| 99久久九九| 91老熟女| 日韩精品国模| 欧美三级免费伊人| 久久久婷婷| 久草国产在线视频| 试看60秒 爽| 啊啊啊啊,啊啊好多水| 欧美老熟另类| 97在线精品| 成人aⅴ一区二区三区| 午夜操一视频一区| 欧美夜夜骑视频| Av色五月| 大香蕉婷婷| 婷婷丁香五月天综合东京热| 国产精品96| 亚洲精品九九九九九九| 久久啊啊啊视频| 97综合在线观看| 亚洲国产无码精品首页久久久| 国产操逼视频在线观看| 999久久芭蕾| 97爱b| 欧美色图私拍91| 曰韩精品九九无码| 日韩乱伦影音先锋| 黄片qw| 日韩电影免费网站麻豆视频| 大香蕉啪啪啪啪在线| 夫妻四区五区六区| 成人资源中文字幕在线观看天天| 日本在线视频导航| 丰满人妻无码一区二区三区| 99久久久久久亚洲精品不卡| 欧美精品一二三| 国产风韵犹存熟妇三区| 亚av顶级裸体一区二区三区四区五区| 精品国产污一区二区三区| 麻豆60秒| 女人高潮大叫一级毛片| 国产精品自在自拍视频| 国产av波波国产精品| 97爱爱爱| 精品午夜福利| 蜜臀久久99精品久久久久久-DVD| 道久久五香丁月婷婷激情综合| 啊啊啊不要好爽日韩无码一区| 九九十八精品| 亚洲男人的天堂V| 久久久婷婷| 操91| 1024香蕉视频| 精品少妇一区二区三区在线视频| 日本日皮视频逼| 日韩成人大片一区二区| 思思热免费在线视频| ji熟女.com| 国产99精品一区二区三区免费| 被男人吃奶很爽的毛片| 家庭乱伦国产| 色在线亚洲视频www| 岛国片国产成人亚洲播放| 亚洲中文国际强奸字幕| 在线综合色| 国产情侣自拍在线播放| 国产精品亚洲美女久久久久| 在线无码操| 欧美黄色片AAAAA| 丁香五月电影| 人妻少妇精品一区二区三区| 成人五月香网在线| 丝袜制服字幕在线| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 玖玖爱一区在线| 五月开心久久AV官网| 啊啊啊啊啊啊啊啊要喷了| 性感美女啊啊啊在线| 成人AV在线网站| 亚欧成人一级片在线播放| 天天肏视频| 福利视频网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲色天| 在线免费观看高清无码视频| 国产精品视频自拍在线| 手机在线视频国内精品| 亚洲国产日韩欧美熟妇在线| 久久精品国产精品亚洲艾通辽熟妇| 韩国女主播青草福利视频| 动漫区日韩区欧美区| 91九九九小逼| 激情黄色五月天| 一卡二卡在线播放| 一级乱伦网站| 国产精品一二三在线看| 色综合久| 91电影色诱| 日本亚欧爱爱| 国产视频人人网| 久草网站免费在线观看| 啪啪啪大香蕉| 天综合中文| 天堂涩涩| 密臀在线一区尤物| 亚洲性爱成人| 日本在线激情一区二区三区| 97久久视频| 9国产超碰| 欧洲综合无码| av国产无码| 精品十三区| 午夜操一视频一区| 欧美不在线| 日韩久久.一级黄色片| 国产11页| 亚洲色图 图片| 亚洲综合91| 在线精品福利免费播放| 91在线综合网| 色网亚洲人| 成人精品无码| 日韩999| 成人熟女区| 97在线免费观看| 天天视频黄| 五月色综合| 神马久久网| 97日韩| 婷婷久久五月| 嗯嗯嗯啊啊啊干死我吧| 天天综合91| AV免费在线播放一区| 97视频观看| 亚洲双插| 色呦呦呦在线观看视频| 天天弄天天操| 欧美一品道| AV天堂国产| 大香蕉一线视频| 大香蕉国产中文自拍| 91亚洲欧美激情| 女人午夜视频777| 国产夜夜操| 天天综合官网| 日韩国产在线观看av| 嗯~啊~快点 死我视频| www久久精品| 伊人久久在线视频观看| 自拍丝袜美腿人妻| 青青草中文字幕| 亚洲精品成人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91中文字幕| 能看的AV| 国产精品一区在线播放| a亚洲欧美色欲| 国产又黄又猛又粗又爽的网站| 国内毛片四区| 亚洲一欧洲中文字幕在线| 91高跟美女在线播放| 乱伦日本中文自拍| 亚州操操穴网| 日韩福利电影网| 蜜臀久久99精品久久久久久久久| 性欧美999| 成人性爱电影网| 蜜桃臀一区二区三区久久| 日韩亚洲精品一区二区| 99亚洲人人| 国产亚洲欧美每日在线| 国产亚卅97| 婷婷在线视频在线观看| 成人网欧美风情| 插入逼91| 久久夜色一区二区| 三级日韩一区二区三区| 中文有码第五页| 超碰日韩人妻| 精品视频97| 日日日日做夜夜夜夜无码| 日日夜夜噜| 亚洲 自拍偷拍 欧美| 精品人妻一区二区三区夜夜| 久久男人精品| 亚洲日韩青青草色月| 亚洲国产成人精品久久久国产成人一区二区 | 成人八戒网站| 国产精品乱码久久久、久久| 国产亚洲精品玖玖玖在线观看| 蜜桃臀一区二区aV| 亚洲国产精品无码AV在线| 97视频在线视频| 国产18精品亚洲精品| 91无码人妻精品一区二区三区蜜桃| 人人妻人人狠人人| 久99在线免费观看视频| 99久热| 黄片www视频免费| 精品久久久久,69国产成人精| 麻豆天美传媒毛片| 97高清啪啪| 脫衣舞一区二区三区| 碰人碰碰人人开房人肉| 五月丁香六月婷综合成人综合| 蜜臀久久久99久久久久| 澳门成人网站久国产日韩| 人妻丰满熟妇一区二区三| 国产久久久久影院老熟女| 日本在线激情一区二区三区| 欧洲色综合| 神马久久久久眼| 国产精品网址| 午夜亚洲| 蜜臀精品1区2区| 国产精品视频麻豆入口| 一本色道久久综合狠狠操| 乱色视频中文字幕| 国产精品熟女一区二区三区| 日韩精品9999| 麻豆国产免费影片| 少妇久久| 97在线资源| 五月花婷婷| 午夜小电影在线插入淫高潮 | 婷婷情色综合网| 欧美1区二区三区公司| 亚州五月| 老女人爆菊| 欧美日韩操逼动图| 久热最新在线杭州| 久久伊人青青草| 我要看免费韩日黄片| 无遮挡男女激烈动态图| 97色诱| 毛片电影一区二区三区| 欧美Ⅴ性爱| 曰本道人妻久久久在线不卡色视频| 天美av在线观看| 色嗨嗨在线| 2021国产成人精品久久| 天欧美在线| 性色乱AV一区二区| 中文字幕av亚洲在线| 97爱亚洲| 91精品人妻五十路| 色噜噜国产在线| 大屁股xxxxx| 加勒比中文av| 亚洲的天堂网| 91亚洲青青草原精品1区| 色婷视频| 久久精品国产免费观看99| 亚瑟国产精品久久无码| 亚洲福利影院一区久久| 欧美96在线|欧| 日韩97精| 激情小说亚洲图片| 亚州色图狠狠干| 久久发布国产伦子伦精品| 在线99热| 日本精品不卡一二三区| 成人七区| 国产高清精品一区二区三区毛片| 亲子敌伦对白在线播放| 日韩精品人妻中文字幕不卡乱码| 欧美少妇内射| 丝袜AV一二三区| 日韩在线观看中文字幕视频| 国产区日韩区在线观看| 亚洲色图欧美色图在线播放| 无码久| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 五月丁香狠狠爱| 五月丁香社区婷婷日韩欧美精品影院 | 人人妻人人爽| 久久精品操| 四虎影视国产精品| 欧美在线|亚洲| 91精品久久久久久久久久| 欧日韩在线观看| 热久日综合| 亚洲男人的天堂在线看| 97国产天堂岛| 青女在线| 精品一区二区三区四区外站 | 亚洲午夜福利在线影院| 无码WWW免费视频网站| 亚洲AV无码AV吞精久久久久 | 麻豆精品久久久久久久| 啊啊啊啊嗯嗯嗯用力好爽| 日日狠狠久久偷偷色综合免费| 九九热精品视频在线观看| 日本在线一二| 丝袜六区| 日韩精品人妻系列无码天堂| 好看的91视频| www.91欧美| 人妻素股| 中出91视频| 91中文字幕制服丝袜免费视频| 蜜臀网 一区| 蜜臀久久99精品久久久| 999久久久免费精品国产牛牛| 69XX一中文字幕人妻91| 中字幕人妻一区二区三区| 国产亚洲精品一区二区三区| 韩国手机不卡无码三级视频| 在线观看免费视频国产| 伊人激情五月天一区二区| 自慰白浆在线观看| 亚洲色五月| 91女网站| 色天堂综合| 欧美在线|亚洲| 欧美精品黑人猛交高潮| 国产一区二区二区按摩精品啪视频| 天天看精品动漫视频一区| 91丨豆花丨熟女| 人妻日日干| 婷婷六月色| 亚洲国产综合久久久性感熟妇| 97视频7| 啊啊啊啊,啊啊好多水| 快灬快灬 一下爽蜜桃在线观看| 美女诱惑一区| 欧美aa一级片| 97香蕉碰碰人妻国产欧美| 1024久久高清视频| 黄资源| 麻豆尤物视频网| 日本人妻伦在线中文字幕| 操逼视频亚洲| 91亚洲黑人| 中文字幕78| 久久久久久久久久久久色网| 中日韩免费看男女操逼大全| 色色色欧美| 精品女人999| 日日干男人的天堂| 亚洲成人在线乱码色午夜| 日韩熟女三十乱伦| 国产色呦呦| 伊人久久青青草| 欧美综合传媒| 日本韩高清无砖码22o| 欧美人妻久久精品二区三区| 9 9精品一区二区三区| 国产欧美一区二区| 亚洲,日韩,欧美,成人播放 | 天天弄欧美| 欧洲站一级二级三级h| 亚洲色欧美| 久久久久久精品免费看A级| 骚货| 91碰碰| 91精品无码久久久久久久| 日韩黄色一区二区三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 人人 操人人 操人人| 激情五月丁香五月| 色大师网站www永久网站视频| 久久精品无码一区二区三区| 免费观看国产不卡av| 淫妻综合网| 中文一区二区| 亚洲无码偷拍| 91精品久久久久久综合五月天| 青青操在线亚洲视频观看欧美在线 | 99re69综合| 97欧美综合网| 国产熟女免费观看久久| 91啪9色| 欧美性高潮在线| 欧美日韩操操操| 吉川爱美98堂在线| 少妇三p| 69精品久久久久中文字幕| 亚洲熟妇熟在线电影视频| 久久久久久九九九九九| 日本www操操操| 97久久精品国产| 偷拍 亚洲 欧美| 婷婷综合激情| 国产女主播视频在线观看| 久久黄片国产一区二区| 亚洲不卡AV在线| 哈哈操 大香蕉| 亚洲AV无码国产精品久久久久| 亚洲成人精品久久久| 超清中文乱码字幕| 99这里有精品视频| 97在线亚洲| 国产精品久久久久久久黄无码| 中国黑人三级片网站上区| 极品销魂美女一区二区| 久久思思热| 欧日韩一二三f区| 亚洲天堂无码| 色综合99999| 免费观看国产小粉嫩喷水精品午| 欧美日本久久精品一区 | 中文乱码字字幕在线第5页| 女优视频第10页| 99精品九九九九九九| 最近的最新的中文字幕视频| 欧美色综合图片| 精品国产一区二区三区香蕉欧美| 大香蕉天天看妹子|