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

ARTICLE DETAIL

資訊詳情

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

Unity類銀河惡魔城游戲開發(fā):金錢系統(tǒng)與HUD實現(xiàn)詳解

Unity類銀河惡魔城游戲開發(fā):金錢系統(tǒng)與HUD實現(xiàn)詳解 1. 項目背景與整體設(shè)計思路1.1 為什么選擇在這個節(jié)點做金錢系統(tǒng)做過類銀河惡魔城游戲的朋友都知道角色的成長曲線和資源循環(huán)是撐起整個探索體驗的骨架。在完成了角色移動、攻擊、受傷、敵人AI、場景切換這些基礎(chǔ)模塊之后接下來最需要補上的就是經(jīng)濟(jì)系統(tǒng)——也就是讓玩家打怪、探索、冒險之后能獲得實實在在的回報并且這些回報能反過來影響角色的成長和世界的交互。這次要做的金錢系統(tǒng)核心參考的是經(jīng)典橫版探索游戲里那種“擊殺掉落、死亡懲罰、可消費可存儲”的閉環(huán)設(shè)計。具體來說玩家擊殺敵人后掉落一種通用貨幣這種貨幣可以用來購買道具、解鎖功能、開啟捷徑同時角色死亡時會掉落一部分甚至全部貨幣在死亡地點需要玩家跑回去撿回來。這個機制看似簡單但它直接決定了游戲的風(fēng)險回報節(jié)奏——你敢不敢?guī)е淮蠊P錢去探索未知區(qū)域死了之后要不要冒險回去撿這些決策構(gòu)成了探索類游戲最核心的張力。從技術(shù)實現(xiàn)角度看這個系統(tǒng)涉及幾個關(guān)鍵模塊貨幣數(shù)據(jù)的全局管理、掉落物的物理表現(xiàn)與拾取檢測、HUD界面的實時刷新、死亡與重生時的數(shù)據(jù)持久化。這幾個模塊之間耦合度不高但每一個都有不少細(xì)節(jié)坑尤其是HUD部分因為這次還要順帶把Canvas的額外內(nèi)容一起做了包括貨幣顯示、生命值顯示、靈魂/能量條的布局調(diào)整。1.2 整體架構(gòu)選型為什么用單例事件驅(qū)動在動手寫代碼之前先想清楚架構(gòu)。我見過不少新手朋友做這類系統(tǒng)時習(xí)慣把貨幣數(shù)量直接掛在玩家腳本上然后HUD每幀去FindObjectOfType找玩家、讀數(shù)值、刷新文本。這種做法在小型Demo里能跑但一旦場景里有多個需要讀取貨幣的物體比如商店NPC、存檔點、UI面板代碼就會變成一團(tuán)亂麻。這次采用的方案是全局單例管理器 事件驅(qū)動刷新。具體來說建一個GameManager或者專門的CurrencyManager用靜態(tài)實例保證全局唯一貨幣的增減、查詢、持久化都走這個管理器。HUD不直接輪詢數(shù)值而是訂閱一個OnCurrencyChanged事件數(shù)值變了才刷新UI。這樣做的好處很明顯第一任何物體想讀寫貨幣都只依賴管理器不依賴玩家第二UI刷新從每幀一次變成事件觸發(fā)一次性能開銷幾乎為零第三后面要做存檔系統(tǒng)時只需要序列化管理器里的一個字段就行。提示單例模式在Unity里爭議不小但在這種小型Demo里對于真正全局唯一的數(shù)據(jù)貨幣、游戲狀態(tài)、存檔單例是最直接有效的方案。關(guān)鍵是要控制單例的數(shù)量不要什么都往GameManager里塞。1.3 掉落物與拾取的設(shè)計取舍貨幣掉落有兩種常見做法一種是擊殺敵人后直接加錢屏幕上飄個數(shù)字就完事另一種是生成一個物理掉落物玩家走過去或者按拾取鍵才能撿起來。這次選擇后者原因有三第一物理掉落物能給玩家更直觀的反饋看到一地閃閃發(fā)光的貨幣成就感更強第二掉落物可以被擊飛、可以被場景機關(guān)影響增加了戰(zhàn)斗的趣味性第三后面要做“磁吸拾取”或者“自動拾取范圍”這類升級時物理掉落物是天然的基礎(chǔ)。拾取檢測這塊我選擇用觸發(fā)器Trigger而不是碰撞體Collider。掉落物生成時給一個小的圓形觸發(fā)器玩家身上本來就有碰撞體兩者重疊時觸發(fā)OnTriggerEnter2D判斷是不是玩家是就加錢、播放音效、銷毀掉落物。這里有個細(xì)節(jié)掉落物剛生成時應(yīng)該有一個短暫的“不可拾取”時間否則敵人死亡瞬間玩家如果貼臉站著會立刻撿到視覺上很突兀。我一般給個0.3到0.5秒的延遲同時讓掉落物有一個小的隨機初速度看起來像是從敵人身上“爆”出來的。2. 核心細(xì)節(jié)解析與實操要點2.1 貨幣管理器的字段設(shè)計與持久化預(yù)留先看貨幣管理器需要哪些字段。最核心的是一個int類型的當(dāng)前貨幣數(shù)量這個沒什么好說的。但為了后面做存檔和調(diào)試我建議再加幾個一個是string類型的貨幣名稱雖然這次只有一種貨幣但保不齊后面要加第二種一個是int類型的貨幣上限防止數(shù)值溢出或者做背包容量限制還有一個bool類型的調(diào)試開關(guān)打開后可以在Console里打印每次貨幣變化。持久化方面Unity自帶的PlayerPrefs對于Demo來說夠用了但它的缺點是只能存基本類型而且在不同平臺上的存儲位置不透明。更穩(wěn)妥的做法是寫一個簡單的JSON存檔把貨幣數(shù)量、玩家位置、已解鎖功能這些打包成一個對象序列化到Application.persistentDataPath下。這次先不做完整存檔但管理器里要預(yù)留Save()和Load()的空方法后面接存檔系統(tǒng)時直接填邏輯就行。public class CurrencyManager : MonoBehaviour { public static CurrencyManager Instance { get; private set; } [SerializeField] private int currentCurrency 0; [SerializeField] private string currencyName Geo; [SerializeField] private int maxCurrency 999999; [SerializeField] private bool debugMode false; public int CurrentCurrency currentCurrency; public string CurrencyName currencyName; public event Actionint OnCurrencyChanged; private void Awake() { if (Instance ! null Instance ! this) { Destroy(gameObject); return; } Instance this; DontDestroyOnLoad(gameObject); } public void AddCurrency(int amount) { if (amount 0) return; currentCurrency Mathf.Min(currentCurrency amount, maxCurrency); OnCurrencyChanged?.Invoke(currentCurrency); if (debugMode) Debug.Log($Added {amount} {currencyName}, total: {currentCurrency}); } public bool SpendCurrency(int amount) { if (amount 0 || currentCurrency amount) return false; currentCurrency - amount; OnCurrencyChanged?.Invoke(currentCurrency); if (debugMode) Debug.Log($Spent {amount} {currencyName}, total: {currentCurrency}); return true; } public void SetCurrency(int amount) { currentCurrency Mathf.Clamp(amount, 0, maxCurrency); OnCurrencyChanged?.Invoke(currentCurrency); } }這段代碼里有個容易忽略的點DontDestroyOnLoad。因為貨幣是跨場景的全局?jǐn)?shù)據(jù)切換場景時管理器不能被銷毀否則數(shù)據(jù)就丟了。但要注意如果場景里已經(jīng)有一個管理器實例新場景加載時又生成了一個就會沖突。所以Awake里要先判斷Instance是否為空不為空就銷毀自己。這是單例模式的標(biāo)準(zhǔn)寫法但新手經(jīng)常忘記加這個判斷導(dǎo)致切換場景后出現(xiàn)兩個管理器貨幣數(shù)據(jù)錯亂。2.2 掉落物預(yù)制體的物理參數(shù)調(diào)優(yōu)掉落物的預(yù)制體結(jié)構(gòu)很簡單一個空物體掛SpriteRenderer顯示貨幣圖標(biāo)掛CircleCollider2D設(shè)為觸發(fā)器掛Rigidbody2D設(shè)為動態(tài)剛體再掛一個自定義的CurrencyPickup腳本。但物理參數(shù)的調(diào)優(yōu)才是決定手感的關(guān)鍵。首先是質(zhì)量Mass。掉落物的質(zhì)量要設(shè)得很小0.1到0.5之間這樣它才會被玩家的攻擊擊飛而不是像塊石頭一樣紋絲不動。其次是阻力Linear Drag設(shè)成2到5左右讓掉落物飛出去之后很快減速不會滑得太遠(yuǎn)。重力縮放Gravity Scale設(shè)成1到2讓它有自然的下落弧線。彈性Bounciness給個0.3到0.5落地時彈一兩下視覺上更活潑。初速度的施加方式也有講究。我一般用Rigidbody2D.AddForce配合一個隨機方向方向范圍控制在斜上方45度到135度之間力度在3到8之間隨機。這樣每次掉落的散開效果都不一樣不會顯得機械。但要注意如果一次掉落多個貨幣比如擊殺Boss掉20個全部同時生成會瞬間產(chǎn)生大量物理計算低端機上可能卡頓。解決辦法是分幀生成用協(xié)程每隔0.02秒生成一個或者干脆限制單次最大掉落數(shù)量超過的部分直接合并成一個“大額貨幣”掉落物。public class CurrencyPickup : MonoBehaviour { [SerializeField] private int currencyValue 1; [SerializeField] private float pickupDelay 0.4f; [SerializeField] private float magnetRange 0f; [SerializeField] private float magnetSpeed 8f; private bool canBePickedUp false; private Transform playerTransform; private void Start() { StartCoroutine(EnablePickupAfterDelay()); var player GameObject.FindGameObjectWithTag(Player); if (player ! null) playerTransform player.transform; } private IEnumerator EnablePickupAfterDelay() { yield return new WaitForSeconds(pickupDelay); canBePickedUp true; } private void Update() { if (magnetRange 0f playerTransform ! null) { float dist Vector2.Distance(transform.position, playerTransform.position); if (dist magnetRange) { transform.position Vector2.MoveTowards( transform.position, playerTransform.position, magnetSpeed * Time.deltaTime); } } } private void OnTriggerEnter2D(Collider2D other) { if (!canBePickedUp) return; if (!other.CompareTag(Player)) return; CurrencyManager.Instance.AddCurrency(currencyValue); // 播放拾取音效 // 播放拾取粒子效果 Destroy(gameObject); } }這里有個磁吸拾取的預(yù)留邏輯。雖然這次不一定用得上但代碼里留個magnetRange字段后面做“拾取范圍升級”時直接改數(shù)值就行不用重構(gòu)。磁吸的實現(xiàn)是在Update里每幀檢測玩家距離小于范圍就朝玩家移動。注意這里用的是MoveTowards而不是物理力因為物理力容易讓掉落物在玩家周圍亂飛MoveTowards更可控。2.3 HUD Canvas的布局策略與錨點設(shè)置HUD這塊是這次的重頭戲。很多新手做UI時習(xí)慣用絕對坐標(biāo)擺位置結(jié)果換個分辨率就全亂了。正確的做法是用錨點Anchor和相對布局。Unity的Canvas有幾種縮放模式對于橫版游戲我推薦用Scale With Screen Size參考分辨率設(shè)成1920x1080匹配模式選Match Width Or Height橫版游戲一般把匹配值拉到0.5左右這樣在不同寬高比下UI不會變形太嚴(yán)重。貨幣顯示放在左上角用Anchor預(yù)設(shè)的左上角錨點Pivot也設(shè)成左上角然后Pos X和Pos Y給一個小的正值比如40和-40這樣無論屏幕多大貨幣圖標(biāo)和數(shù)字都固定在左上角往里縮40像素的位置。生命值顯示放在貨幣下面或者放在右上角看個人喜好。我習(xí)慣把生命值放左上角貨幣下方靈魂/能量條放右上角這樣視覺重心比較平衡。Canvas的層級順序也要注意。HUD的Sort Order要設(shè)得比游戲世界高但又不能擋住暫停菜單。我一般把HUD的Sort Order設(shè)成10暫停菜單設(shè)成100這樣層級關(guān)系清晰。另外HUD里的元素如果不需要接收點擊事件記得把Raycast Target關(guān)掉減少不必要的性能開銷。雖然對現(xiàn)代設(shè)備來說這點開銷微不足道但養(yǎng)成好習(xí)慣總沒錯。注意Canvas的Render Mode選Screen Space - Overlay還是Screen Space - Camera取決于你要不要在后處理之后渲染UI。如果游戲用了后處理比如Bloom、Color GradingOverlay模式的UI不會被后處理影響看起來更清晰如果想讓UI也吃后處理效果比如UI發(fā)光就用Camera模式。這次Demo沒上后處理用Overlay就行。3. 實操過程與核心環(huán)節(jié)實現(xiàn)3.1 從零搭建貨幣管理器的完整步驟第一步在場景里新建一個空物體命名為GameManagers把CurrencyManager腳本掛上去。這個物體后面還可以掛存檔管理器、音頻管理器、場景加載管理器統(tǒng)一管理全局系統(tǒng)。記得把這個物體放在場景根目錄下不要作為任何其他物體的子物體否則DontDestroyOnLoad的行為會出問題。第二步配置CurrencyManager的Inspector參數(shù)。Current Currency初始值設(shè)0Currency Name填“Geo”Max Currency設(shè)999999Debug Mode先打開方便調(diào)試。運行游戲后在Console里應(yīng)該能看到管理器初始化成功的日志如果加了的話。第三步寫一個測試腳本按空格鍵加100貨幣按回車鍵花50貨幣。把這個腳本掛到玩家身上或者任意物體上運行游戲測試。按空格Console應(yīng)該打印“Added 100 Geo, total: 100”按回車打印“Spent 50 Geo, total: 50”。如果按回車時貨幣不足50SpendCurrency返回false不扣錢Console不打印消費日志。這一步驗證了管理器的基本讀寫邏輯。第四步做掉落物預(yù)制體。在Hierarchy里右鍵新建2D Object Sprites Circle命名為GeoPickup。給它加Rigidbody2DBody Type選DynamicMass設(shè)0.2Linear Drag設(shè)3Angular Drag設(shè)3Gravity Scale設(shè)1.5。加CircleCollider2D勾選Is Trigger半徑設(shè)0.15左右。掛上CurrencyPickup腳本Currency Value設(shè)1Pickup Delay設(shè)0.4。把這個物體拖到Project窗口做成預(yù)制體然后從場景里刪掉。第五步修改敵人死亡邏輯。在敵人腳本的Die()方法里實例化掉落物預(yù)制體位置在敵人中心然后給剛體施加隨機初速度。如果敵人掉落多個貨幣用協(xié)程分幀生成。這里有個細(xì)節(jié)實例化時父物體設(shè)成什么我建議設(shè)成null讓掉落物直接放在場景根目錄下這樣敵人被銷毀時掉落物不會跟著消失。如果設(shè)成敵人的子物體敵人Destroy時掉落物也沒了。private IEnumerator SpawnCurrencyDrops(int totalAmount, int dropCount) { int amountPerDrop totalAmount / dropCount; int remainder totalAmount % dropCount; for (int i 0; i dropCount; i) { int value amountPerDrop (i remainder ? 1 : 0); GameObject drop Instantiate(currencyPrefab, transform.position, Quaternion.identity); drop.GetComponentCurrencyPickup().SetValue(value); Rigidbody2D rb drop.GetComponentRigidbody2D(); Vector2 randomDir new Vector2(Random.Range(-1f, 1f), Random.Range(0.5f, 1.5f)).normalized; rb.AddForce(randomDir * Random.Range(3f, 8f), ForceMode2D.Impulse); yield return new WaitForSeconds(0.03f); } }3.2 HUD貨幣顯示與事件訂閱的接線HUD這邊先在Canvas下新建一個Panel命名為HUDPanel錨點設(shè)成左上角大小設(shè)成300x120左右。在Panel里新建一個Image顯示貨幣圖標(biāo)再新建一個TextMeshPro文本顯示數(shù)字。文本的錨點設(shè)成左中Pos X給個正值讓它在圖標(biāo)右邊。然后寫一個HUDCurrencyDisplay腳本掛到Panel或者文本上。這個腳本在OnEnable時訂閱CurrencyManager.Instance.OnCurrencyChanged事件在OnDisable時取消訂閱。事件回調(diào)里更新文本內(nèi)容。這里有個時序問題如果HUD在CurrencyManager之前AwakeInstance可能還是null。解決辦法是在Start里訂閱而不是Awake因為Unity保證所有物體的Awake都在任何Start之前執(zhí)行?;蛘吒€(wěn)妥的做法是在OnEnable里先判斷Instance是否為空為空就延遲一幀再訂閱。public class HUDCurrencyDisplay : MonoBehaviour { [SerializeField] private TextMeshProUGUI currencyText; [SerializeField] private Image currencyIcon; private void Start() { if (CurrencyManager.Instance ! null) { CurrencyManager.Instance.OnCurrencyChanged UpdateDisplay; UpdateDisplay(CurrencyManager.Instance.CurrentCurrency); } } private void OnDestroy() { if (CurrencyManager.Instance ! null) CurrencyManager.Instance.OnCurrencyChanged - UpdateDisplay; } private void UpdateDisplay(int amount) { currencyText.text amount.ToString(); // 可以加一個數(shù)字滾動動畫這里先直接賦值 } }數(shù)字滾動動畫是個加分項。當(dāng)貨幣增加時不要瞬間跳到新數(shù)值而是讓數(shù)字快速滾動過去視覺上更有“收獲感”。實現(xiàn)方式可以用協(xié)程每幀把顯示值往目標(biāo)值靠攏用Mathf.MoveTowards或者M(jìn)athf.Lerp。滾動速度控制在0.2到0.3秒內(nèi)完成太快沒感覺太慢顯得拖沓。3.3 死亡掉落與重生回收的完整邏輯死亡掉落是貨幣系統(tǒng)的靈魂。玩家死亡時把當(dāng)前貨幣的一部分或者全部掉落在死亡位置玩家重生后貨幣歸零需要跑回去撿。這里有幾個設(shè)計決策掉多少掉全部還是掉一半掉落物會不會消失被敵人撿走怎么辦這次Demo采用掉落全部的方案因為這樣風(fēng)險回報的張力最強。死亡時在死亡位置生成一個特殊的“大額掉落物”外觀和普通掉落物略有區(qū)別比如更大、有光效價值等于玩家死亡時的貨幣總量。玩家重生后貨幣歸零。這個掉落物永久存在直到玩家撿回來。如果玩家在撿回之前又死了新的掉落物會覆蓋舊的——也就是說舊掉落物直接銷毀只保留最新的。這個規(guī)則要明確否則玩家死兩次會有一地掉落物撿起來很混亂。實現(xiàn)上在玩家腳本的Die()方法里先讀取CurrencyManager.Instance.CurrentCurrency如果大于0就在死亡位置生成一個GeoPickup把currencyValue設(shè)成這個數(shù)值同時把pickupDelay設(shè)長一點比如1秒防止玩家重生后立刻撿到。然后調(diào)用CurrencyManager.Instance.SetCurrency(0)清空貨幣。重生邏輯里不需要額外處理因為貨幣已經(jīng)是0了。提示如果要做“死亡掉落一半”的溫和方案把SetCurrency的參數(shù)改成currentCurrency / 2就行。但要注意掉落物價值也要相應(yīng)改成currentCurrency - currentCurrency / 2否則會憑空多出錢來。3.4 場景切換時的數(shù)據(jù)保持與HUD重建因為CurrencyManager掛了DontDestroyOnLoad切換場景時貨幣數(shù)據(jù)不會丟。但HUD是場景內(nèi)的物體切換場景后舊的HUD被銷毀新的HUD需要重新訂閱事件。這就是為什么HUDCurrencyDisplay要在Start里訂閱而不是Awake——新場景的HUD在Start時CurrencyManager.Instance已經(jīng)存在了因為它是DontDestroyOnLoad的訂閱能成功。但這里有個坑如果新場景的HUD在Start里訂閱了事件而舊場景的HUD在OnDestroy里取消訂閱順序上沒問題。但如果舊HUD的OnDestroy在新HUD的Start之后才執(zhí)行會不會把新HUD的訂閱也取消掉不會因為C#的事件訂閱是基于委托實例的取消訂閱時傳的是方法引用只會取消自己那個實例的訂閱不會影響其他實例。所以放心用。另一個坑是重復(fù)訂閱。如果HUD物體被反復(fù)啟用禁用比如打開關(guān)閉背包界面OnEnable里訂閱、OnDisable里取消訂閱要確保成對出現(xiàn)。我見過有人只在OnEnable訂閱忘了在OnDisable取消結(jié)果打開關(guān)閉幾次背包后一次貨幣變化觸發(fā)了多次UI刷新數(shù)字跳得飛快。這種bug排查起來很隱蔽因為邏輯上“看起來”沒問題。4. 常見問題與排查技巧實錄4.1 掉落物不生成或者生成后不動這是最常見的問題通常有三個原因。第一預(yù)制體沒掛Rigidbody2D或者Body Type設(shè)成了Static導(dǎo)致物理力施加無效。檢查預(yù)制體的剛體設(shè)置確保是Dynamic。第二AddForce調(diào)用時機不對。如果剛體還沒初始化就施加力力會丟失。解決辦法是在Instantiate之后等一幀再施加力或者直接在預(yù)制體的Start里施加力。第三掉落物的Collider2D沒勾Is Trigger和地面碰撞后卡住了。檢查碰撞體設(shè)置。還有一種情況是掉落物生成了但瞬間被銷毀。這通常是因為OnTriggerEnter2D在pickupDelay之前就觸發(fā)了而canBePickedUp還是false所以沒撿起來。但如果玩家一直站在掉落物上OnTriggerEnter2D只觸發(fā)一次延遲結(jié)束后不會再次觸發(fā)掉落物就永遠(yuǎn)撿不起來了。解決辦法是在Update里也檢測一次或者用OnTriggerStay2D。我一般用OnTriggerStay2D配合canBePickedUp判斷這樣延遲結(jié)束后如果玩家還在范圍內(nèi)立刻就能撿起來。4.2 HUD數(shù)字不刷新或者刷新成亂碼數(shù)字不刷新先檢查事件訂閱是否成功。在Start里加一行Debug.Log(CurrencyManager.Instance ! null)如果打印false說明管理器實例沒找到??赡苁枪芾砥鳑]掛DontDestroyOnLoad或者場景里根本沒有管理器。如果打印true但數(shù)字還是不動檢查OnCurrencyChanged事件是否真的被觸發(fā)了。在AddCurrency里加日志看看有沒有打印。刷新成亂碼通常是TextMeshPro的字體資源沒設(shè)置好。TMP需要生成字體圖集如果字體圖集里沒有數(shù)字字符就會顯示成方塊或者問號。解決辦法是選中TMP文本組件在Font Asset里選一個包含數(shù)字的字體然后點Generate Font Atlas重新生成。另外如果貨幣數(shù)量很大比如超過99999文本可能超出顯示區(qū)域需要調(diào)整字號或者加一個背景框。4.3 死亡掉落物撿不起來或者撿起來數(shù)值不對撿不起來先看掉落物的pickupDelay是不是設(shè)得太長。如果設(shè)了1秒玩家重生后立刻跑過去可能還沒到1秒撿不起來。但等1秒后如果玩家還在范圍內(nèi)OnTriggerStay2D會觸發(fā)應(yīng)該能撿起來。如果還是不行檢查掉落物的Tag和玩家的Tag是否匹配。OnTriggerEnter2D里判斷的是other.CompareTag(Player)如果玩家物體的Tag不是“Player”就不會觸發(fā)。數(shù)值不對通常是掉落物的currencyValue沒設(shè)置對。死亡掉落時SetValue傳的是死亡時的貨幣總量但如果玩家在死亡動畫播放期間又獲得了貨幣比如毒圈跳傷害擊殺了敵人這個數(shù)值會變。解決辦法是在死亡瞬間就把貨幣數(shù)量緩存到一個局部變量里生成掉落物時用這個緩存值而不是實時讀取。另外如果掉落物被場景切換銷毀了比如玩家死亡后場景重置掉落物也會消失貨幣就永久丟失了。如果不想讓玩家損失太慘可以在場景切換時把掉落物轉(zhuǎn)移到新場景但這涉及跨場景引用比較復(fù)雜Demo里可以先不做。4.4 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案掉落物不生成預(yù)制體未賦值/敵人死亡邏輯未調(diào)用檢查Inspector引用和日志補上引用在Die()里加日志確認(rèn)調(diào)用掉落物生成后不動剛體類型錯誤/未施加力檢查Rigidbody2D設(shè)置改為DynamicInstantiate后施加力掉落物撿不起來延遲未過/Tag不匹配/觸發(fā)器未勾選檢查pickupDelay和Tag用OnTriggerStay2D確認(rèn)Tag為PlayerHUD數(shù)字不刷新事件未訂閱/管理器實例為空加日志檢查訂閱和實例在Start訂閱確保管理器DontDestroyOnLoad數(shù)字顯示為方塊TMP字體圖集缺字符查看TMP字體資源重新生成字體圖集包含數(shù)字死亡后貨幣丟失掉落物被銷毀/未生成檢查死亡邏輯和場景切換緩存死亡時數(shù)值掉落物設(shè)DontDestroyOnLoad切換場景后貨幣歸零管理器被銷毀/新實例覆蓋檢查DontDestroyOnLoad和單例判斷加單例判重確保只有一個管理器4.5 幾個我踩過的坑和獨家技巧第一個坑是物理材質(zhì)。掉落物和地面碰撞時如果地面有物理材質(zhì)Physics Material 2D且摩擦力很大掉落物會卡在地面邊緣不動。解決辦法是給掉落物的碰撞體也加一個物理材質(zhì)摩擦力設(shè)0彈性設(shè)0.3?;蛘吒唵伟训袈湮锏呐鲎搀w設(shè)成觸發(fā)器不和地面發(fā)生物理碰撞只和玩家觸發(fā)。但這樣掉落物會穿過地面掉下去所以需要加一個地面檢測落地后把剛體設(shè)成Kinematic。這個方案更可控推薦使用。第二個技巧是對象池。如果游戲里敵人很多頻繁Instantiate和Destroy掉落物會造成GC壓力。用一個簡單的對象池掉落物撿起來后不銷毀而是設(shè)SetActive(false)放回池子下次生成時從池子里取。對象池的實現(xiàn)不難但要注意重置掉落物的狀態(tài)速度歸零、位置歸位、canBePickedUp設(shè)回false、pickupDelay重新計時。漏掉任何一個都會導(dǎo)致奇怪的bug。第三個技巧是貨幣變化的音效反饋。每次貨幣增加時播放一個短促的“?!甭曇粽{(diào)隨連續(xù)拾取次數(shù)略微升高形成連擊感。這個效果在商業(yè)游戲里很常見實現(xiàn)起來也簡單維護(hù)一個連擊計數(shù)器每次拾取加一音效的pitch設(shè)成1 comboCount * 0.05上限1.5。如果超過0.5秒沒有新的拾取連擊計數(shù)器歸零。這個細(xì)節(jié)能大幅提升拾取的爽快感成本卻很低。第四個坑是UI的Canvas Scaler。如果Canvas Scaler的參考分辨率設(shè)得不對在不同分辨率下UI要么太大要么太小。我試過在2K屏幕上UI小得看不清在720p屏幕上UI又大得擋住半個屏幕。解決辦法是參考分辨率設(shè)成1920x1080匹配模式選Match Width Or Height橫版游戲把匹配值設(shè)成0.5。如果游戲要適配手機豎屏匹配值要拉到1匹配高度因為豎屏?xí)r高度更關(guān)鍵。5. 后續(xù)擴(kuò)展方向與個人體會貨幣系統(tǒng)做完之后下一步自然是商店系統(tǒng)。商店NPC需要讀取貨幣數(shù)量顯示商品列表玩家點擊購買時調(diào)用SpendCurrency成功則給玩家道具。商店的UI可以復(fù)用HUD的Canvas但要注意層級管理商店面板的Sort Order要高于HUD關(guān)閉時恢復(fù)。商店的庫存和價格可以做成ScriptableObject方便策劃配置。另一個擴(kuò)展方向是多種貨幣。比如除了通用貨幣再加一種稀有貨幣只能通過Boss掉落或者隱藏區(qū)域獲得。CurrencyManager可以擴(kuò)展成管理一個貨幣字典Dictionarystring, int每種貨幣有獨立的名稱、上限和事件。HUD上可以只顯示通用貨幣稀有貨幣在背包界面里顯示。這個擴(kuò)展不難但要在架構(gòu)初期就預(yù)留好接口否則后期重構(gòu)成本很高。我個人在實際操作中的體會是經(jīng)濟(jì)系統(tǒng)的數(shù)值平衡比技術(shù)實現(xiàn)難得多。技術(shù)實現(xiàn)無非是增刪改查但“擊殺一個敵人掉多少貨幣”“一個道具賣多少錢”“死亡掉落全部還是部分”這些決策直接決定了游戲的節(jié)奏和難度。我建議在Demo階段先把數(shù)值調(diào)得寬松一些讓玩家能快速體驗到購買和升級的樂趣等核心玩法驗證之后再收緊數(shù)值增加挑戰(zhàn)性。畢竟一個讓人玩不下去的經(jīng)濟(jì)系統(tǒng)技術(shù)再完美也沒用。最后分享一個小技巧在CurrencyManager里加一個CheatAddCurrency方法只在Debug.isDebugBuild為true時生效按某個快捷鍵比如F1加1000貨幣。這樣測試商店和升級系統(tǒng)時不用反復(fù)刷怪效率高很多。發(fā)布正式版時這個功能會自動禁用不用擔(dān)心玩家作弊。這個技巧我在每個項目里都會用省下的測試時間相當(dāng)可觀。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情又色又爽又黄的A片| 丁香婷婷六月天| 色色激情五月| 日日射天天射| 五月丿香啪啪| ..真实国产乱子伦对白在线_欧| 综合久久五月天| 五月天色图| 九九综合九色欧美狠狠| 国产精品99久久久久久久女警| 色五月第四色| www好屌操| 婷婷趴趴| 99欧美热| 国产在线aaa片一区二区99| 五月天淫乱视频| 蜜臀A∨在线水帘洞| 五月天婷婷涩涩| 狠狠狠狠狠狠| 狠狠综合久久| 五月天婷婷丁香导航| 99re久热只有精品6在线直播| 先锋影音av色五月天资源站| 99精品网| 人妻丰满精品一区二区A片| 噜噜色婷婷| 美臀自射自家人妻| 五月丁香美女| 五月丁香香蕉| 精品99在线| 九月激情婷婷丁香| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 欧美婷婷色五月网| www.lchjjc.com| 色五月亚洲| 九月综合| 成人精品人妻| 久99综合婷婷| 丁香九月婷| 激情五月天小说| 深爱五月天天| 色播丁香婷婷五月激情| 婷婷射婷婷舔| 可以看的av网站| 激情五月丁香激情综合网| 天天做天天爱天天摸| 久久大香蕉同僚| 欧美色偷偷大香| www.99热国产| 青草视频在线观看视频| 久久久国产精品黄毛片| 色五月丁香A欧美com | 五月天夜夜爱夜夜操| 婷婷丁香社区网| 丁香婷婷色九月| 久久免费高| 六月丁香啪啪啪| 综合色色婷婷| 激情第四色| 久久久久激情| 丁香五月影院| 久久精品99国产精品日本| 色五月激情五月天| 大战熟女丰满人妻AV| 久久99久久99精品免视看婷婷| 久热9| 热99免费在线| 欧美激情综合| 专区无日本视频高清8| 五月激情综合网| 91色综合| 亚洲亚洲人成综合网络| 亚洲在线成人| 婷香五月| 激情五月天之五月婷婷| 久久99免费视频| 久久婷婷五月综合色和| 超碰国产在线观看| 开心五月网 | 九九热精品99| 欧美色狠婷久| 99视频热| 天堂久久精品| 日本精品人妻无码77777| 欧美成人精品A片免费一区99| 激情AV| 丰满老熟妇BBBBB搡BBB| 欧美日本99| 日韩AV一区二区三区| 五月色婷丁香| WWW,激情五月天,COM| 狠狠狠婷婷五月综合| 国产精品日本一区二区在线播放| 91精品刘玥| 怡春院天天干| 99五月丁香丁| 丁香五月激情综合啪啪| 啪啪啪综合网| 亚洲AV成人一区二区在线观看| 五月色情婷婷| 丁香香五月激情免费视频| 色之综合网| 久久这里只有国产精品视频| av色婷婷| 欧美成人AAA片一区国产精品| av操B网站| 综合五月丁香六月婷婷| 久久婷婷精品| av狠狠操| 全部老头和老太XXXXX| 色综合网页| 精品99在线| 国产精品色色666| 欧美一级操逼视频| 国产精品色情AAAAA片软件| 久久色吧| 激情婷婷另类| 婷婷久久综合久| 中文字幕久久婷九女同| 激情婷婷五月黑人| 99自拍视频在线| 欧美久久一级内射wwwwww.| 开心五月婷婷综合在线精品素人| 狠狠干在线视频| 五月天成人小说网| 亚洲无AV在线中文字幕| 操99| 婷婷九月在线| 91碰碰视频在线观看| 超碰日日操| 久久九九免费大视频| 深爱激情五月网| 狠狠爱综合网| 大香蕉婷婷色| AVDV久久| www.91五月| 婷婷五月天激情综合| 伊人深爱综合| 日本人妻A片成人免费看片| 婷婷色婷婷| 婷婷人妻激情| 久久性爱视频久久性爱视频| 国产精品久久久久9999小说| 久久婷婷丁香五月一二三| 五月丁香六月婷婷综合网站| 激情婷婷五月天| 久久婷五月综合| 伍月婷丁香花全集| 九九精品热| 五月丁香综合久久夜夜| 99热精品免费在线观看| 色五月综合激情网| 丁香婷婷色六月| 亚洲精品V天堂中文字幕| 成人五月天丁香婷| 99热亚洲精品| 超碰在线人人| 亚洲五月花| 久久久久8888| 综合视频久久| 色色五月丁香婷婷| 丁香五月电影| 99热欧| 丁香成人五月天| 久久伊人婷婷| 99精品综合| 久久精品五月天| 精品人妻一区二区三区四区不卡在| 欧美丰满熟妇BBB久久久| 丁香 婷婷五月| 五月丁香六月激情综合| 人人色AV| 韩国97天堂| 五月天 另类图片| 日本视频久久| 激情婷婷五月天日本系列| 久久婷婷青青草| 婷色成人| 色婷婷av综合网| 久色五月| 久艹伊| 五月天婷婷在线播放| 午夜色丁香| 婷婷婷婷色| 五月天堂六月丁香亚州中文字幕久久| 99热这里只有精品5| 伊人久热91网| 九九黄色网| 新97人人上人人| 9999久久久久| 天天狠狠色| 91女人18毛片水多国产| 日亚二欧美| 日本99在线视频| 99热在线观看精品| 五月天婷婷色小说| 色五月婷婷1| 色久影院| 情五月亚洲婷婷| 亚洲情综合五月天| 婷婷丁香五月婷婷| 天天做综合| 国产精品人成A片一区二区| 九九热视频免费观看| W色综合| 五月婷婷69| 一区二区乱码视频| 日本熟妇乱妇熟色A片蜜桃| 久久开心五月婷婷| 国产精品久久..4399| 99这里只有精品视频| 亚洲婷婷丁香五月天激情小说| 国产精品美女久久久久AV超清| 99热在线观看精品免费| 性色欲情 网站| 激情内射人妻1区2区3区| 99热在线精品观看| 五月丁香六月婷婷综合在线| 操日本色| 少妇性按摩无码中文A片 | 五月天婷婷久久视频| 五月丁香啪啪拍| 国产乱轮一区二区三区| 26uuu最新地址| 亚洲色域网| 丁香五月大香蕉AV| 亚洲无AV在线中文字幕| 香蕉综合在线| 婷婷五月天综合小说网| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 欧美五月婷婷| 五月社区婷婷激情| 超碰在线人人| 欧美激情-区二区三区| 天天色99| A网在线欧洲| 热五月婷婷| 亚洲网站观看视频| 五月天激情网图片| 久草狼人| 噜噜色com| 好好干Av| 黄色成人网站在线播放| 国洲夜色亚热在线久久| 国产真实乱对白精彩| 91婷婷色| 操骚货在线| 五月婷婷丁香五月亚洲色| 五月天婷婷激情在线色图| 激情五月婷婷| 另类在线| 精品久久久人妻| 九九热免费| 久久99激情| 九九热re99re6在线精品| 极品人妻VIDEOSSS人妻| 婷婷五月天福利| 婷婷情爱五月天6| 思思热性操| 九九99九九99偷拍视频免费看| 亚洲AV成人一区二区在线观看| 色色网站| 色婷婷丁香五月| 国产在这里只有精品| 国产精品久久久60086| 九九99精品视频在线观看| 一区二区传媒视频| 五月丁香婷婷激情四射迷人| 免费观看高清无码| 永久天堂日本| 色播色丁香五月| 国产人妻777人伦精品HD| 欧美日韩999| 久久人人妻| 精品51XX| 99视频网| 五月天涩涩| 天天干天天爽天天操| 日日干日日s| sS丁香五月婷婷| 碰碰91| 伊人婷婷色| 69人人操人人爽| 五月婷婷黄色网址| 高清免费在线视频| 色婷婷91激情小说| 69精品人人人人人人| 日本网站久久| 综合激情九月婷婷,激情综合婷婷中文字| 国产黄大片在线观看画质优化| 五月天开心激情网色欲无码| 丁香五月天导航| 欧美大香蕉视频| 热99精品视频五月| 超碰精品在线| 五月天无码视屏播放| 99热色无码| 国产激情综合| 丁香伊人综合| 九九激情视频| AV在线免费播放| 亚洲网站999| 亚洲午夜电影| 五月婷婷六月丁香综合在线| 五月丁香在线| 91碰人人| 久综合九| 六月激情久久婷婷| 久久成人天| 综合久久六月| 亚洲精品国产setv| 91操操| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | www.狠狠艹| 日本颜色视频人人爱| 五月丁香婷婷综合视频| 久久激情五月婷婷| 欧美一级色| 亚洲乱码日产精品BD| WWW嗯嗯啊啊啊啊| 校园春色亚洲色| 六月丁香天堂| 久久久久久久丁香五月天婷婷| 韩国情人在线电视剧免费观看高清版全集| 天天操夜夜肏| 亚洲另类婷婷综合| 日韩AV免费电影在线播放| 日本性视频| 成人AV中文字幕| 五月天婷婷久久| 综合99在线| WWW,婷婷,COM| 99热这里只有精品3| 在线观看国产高清视频免费网站| 日韩性爱无码| 操人妻90p| 久色五月| 99热这里只有精品8| 国产无遮挡又黄又爽免费网站| 色99久草在线| 亚洲性爱干干| 五月天偷拍| 91丨九色丨国产打屁股| 亚洲精品成人片在线播| 久久99热这里只有精品23| 五月天激情AV| 99九九精品| 六月婷婷日| 婷婷中文字幕| 激情五月开心五月丁香五月| 99网| 中文字幕在线资源| 久久人妻伦理| 夜精品无码A片一区二区蜜桃| 丁香五月天社区婷婷| 激情婷婷五月天。| 成年人最刺激的综合网| αv中文字幕在线观| 婷婷成人AV| 甈吧vv| 色色五月天丁香婷婷| 精品夜夜澡人妻无码AV| 91在线看片| 俺也去五月婷婷丁| 日韩婷婷五月| 超碰97免费在线| 成人做爰黄A片免费看直播室男男| 3p久久| 秋霞影音91人妻久久| 色婷婷97| 久久综合色情网站| 天天插AV丝袜中| 大香蕉九九| 六月丁香婷婷色狠狠久久| 亚洲激情视频网| 国产精品久久..4399| 中文字幕在线视频播放| 综合xx网| 深爱五月婷婷| 思思色播| 99这里都是精品6| 超碰色女| 人人色婷婷| 91 影音先锋| 99久久久99久久91熟女| 国产 亚洲 在线| 日韩AV成人电影| 丁香五月天堂婷婷| 狠狠88综合久久久久噜噜噜| 五月丁香五月综合欧美| 99精品久久| 婷婷五月色播| 亚洲成片在线观看| 开心婷婷丁香五月| 99啪视频在线观看| 亚洲99精品欧美一区| 中文字幕乱码亚洲精品一区| 婷婷五月开心中文字幕色| 婷婷五月无码| 五月婷婷干干干| 成人网站免费在线播放| 99色热视频| 五月天社区| 成人片在线免费看| 五月天激情国产综合婷婷| 国产亚洲AV人片在线| 六月色五月天天婷婷| 五月丁香啪啪啪| 伊人青草成人| 国外亚洲成AV人片在线观看| 99热精品一区| 五月丁香六月综合图| 婷婷五月色网| 操操操91| 久久五月天网| 色综合久久88色综合天天99| 91综合在线| 久热九九| 亚州美女| 久久久精品人妻录| www:99热视频| 丁香九月综合| 一级片sese片.COM| 激情综合五月天| 美女婷婷六月色| 国自产拍偷拍精品啪啪一区二区| 日本AAAAAAAAAAAAAA片| 99久免费视频| 日韩无码专区| 色六月丁香婷婷狠狠干| 97碰碰草| 中文字幕AV网址| 97色婷婷五月天| 综合色播| 亚洲人妻一区二区| 99精品高潮| 97碰碰在线看视频免费| 婷婷综合激情五月中文字幕| 婷婷婷婷午夜| 色婷婷激情| 综合色色网| 五月婷婷久久综合| 夜夜操天天爽| 操逼视频一区| 五月婷婷激情69| 五月婷婷综合成人| 婷婷丁香97| 夜夜爽天天| 亚洲精品无AMM毛片| 毛片毛片毛片毛片| 97香蕉碰碰人妻国产欧美| 天天操婷婷| 色99综合视频| 色婷婷五月色| 激情综合网激情五月婷婷| 亚洲99热| 五月丁香操婷逼| 久久99热这里只频精品6学生| 综合性视频99| 婷婷丁香五月天影院 | 国产精品成人网站| 综合色色色| 色射婷婷五月天| 97干在线看| 五月激情啪啪| 情趣视频66| 五月婷婷久久综合| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 成年人99热| 色婷婷国产精品综合在线观看| 天天激情站| 99热这里精| 久久精品噜噜噜成人A∨色欲 | 狠狠香婷婷五月| 婷婷九九色| 综合另类视频| 五月婷婷啪啪网| 成人五月天丁香| 欧美顶级少妇做爰HD| 色播五月| 日韩亚洲视频| 任你干嘛免费视频播放| 五月天综合| 激情丁香图片| 另类图片 五月激情| 国产女人十八水真多1| 亚洲午夜av| 久久九九在线视频| 99视频色在线观看| 91日精品| 九月丁香很很色| 夜夜操夜夜操| 激情五月综合| 99成人精品视频| 色五月婷色彩免播放器| www.99热在线| 国产看真人毛片爱做A片| 久草狼人| 99在线亚洲| 日本色噜| 久久久网站| 九九九九中文字幕| 先锋影音av色五月天资源站| 国产免费一区二区在线A片视频| 看片视频在线免费日产在线看| 六月激情婷婷综合| 精品九九在线观看视频| 日本婷久久| 无毒黄色网址| 久久久宗合视频88| 久久人妻少妇嫩草AV| 99re免费精品视频| 午夜九九九九九九九九九九九九九| 无码激情精品色婷婷久久久久| 夜夜 操无码| 日本一区二区三区精品视频| 亚洲天堂色| www.五月天| 色综合色色| 91精品婷婷国产综合久久| 五月激情六月综合| 色综合色综合色综合| 婷婷日日天天| 中文字幕日韩无码制服诱或| 天天摸,天天爽| 久久九九怡红院| www.婷婷六月天| 日本毛片内射| 激情九月天天天天婷婷| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99久久婷婷五月天| 久热这里精品免费| 黄页大全十八禁| 小视频aaa久久久| 天天色综合天天| 91九九| 色色色综合色| 九九久久99精品免费观看www| 欧美日韩中国| 色婷婷AⅤ| 大香蕉人人网| 99久久国产综合精品五月天喷水\| 久久97久久99久久综合欧美| 亚洲精品无人区| 天天精品视频免费观看| 99色在线视频| 风流少妇A片一区二区蜜桃| 乱码操操| 五月婷在线| 日产精品一线二线三线芒果| 狠狠综合网| 99色色网| 亚洲成人影视在线| 电影91久久久| 色婷婷久久7777| 国产色香蕉精品五夜婷| 六月婷婷久久| 五月丁香久久精品在线观看| 丁香月五月天婷婷久久| 精品51XX| 国产精品成人AV在线| 99啪| 极品人妻VIDEOSSS人妻| 国产干逼片| 超碰97色| 九九综合色| site:wpjngj.com| 激情伍月 欧美| 丁香网五月天激情| 97碰人人操| av在线免费播放| 大香蕉伊人久久| AV在线不卡播放| 婷婷综合在线网| 91精品婷婷国产综合| 丁香五月天堂网| 六月婷五月丁香| 五月婷婷第四色| 丁香 久久| 九九在线精点品| 丁香五月天AV在线 | 五月丁香六月婷婷网| 中字幕视频在线永久在线观看免费| 色综合久久久无码中文字幕999| 五月激情六月丁香| 天天日天天爽| 日韩精品呦呦va| 九九大香蕉黄色影院| 激情深爱婷婷网| 五月婷婷色吧!| 人人操av| 国产69久久久欧美黑人A片| 婷婷狠狠爱| 久久99热网| 99ri精品在线| 五月婷婷色播网| 五月天婷婷AV| 伊人综合网站| 色九月婷婷丁香| 婷婷激情综合无月| 久久久久久人妻| 99视频精品| 影音先锋91资源站| 色五月久久成人婷婷| 激情五月,激情综合网| 深爱激情综合| 婷婷色偷拍| 日日夜夜狠狠婷婷色| 激情五月天激情五月天| 拍真实国产伦偷精品| 婷婷的五月天另类视频| 狠狠搞五月天| 久久婷婷综合五月天| 国产精品一区在线观看你懂的| 婷婷热色| 五月丁香婷婷综合在线| 情色五月天网站| 九九精品免费视频99| 99热日本| 91人人操人人爱| 丁香激情综合| 久久99热只有精品| 亚州色婷婷| 99碰碰碰| 婷婷色情小说| 人妻少妇色综合| 99啪99| 99日这里只有精品| 婷婷久久综合| 久久激情视频| 亚洲网站999| 天天插AV丝袜中| 五月天激情小说| 婷婷涩涩五月天| 色五月综合激情| 无码激情AAAAA片-区区| 亭亭丁香aV| 国产成人高清| 五月狠狠| 这里只有精品2| 日日影院 | 久鲁鲁色网| 婷婷五月丁香久久| 九月色婷婷婷| 婷婷综合色五月天| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷五月激情欧美大胆视频| 激情五月天网站| 丁香五月亚洲AV| 51XX午夜影福利| 天天干天天操天天射| 色播五月网| 精品国产a| 九九精品在线观看视频6| 一本色道久久88加勒比| 欧美韩日AAA网站| 年轻的妺妺伦理HD中文| 色色网站在线免费观看视频| 欧美色久| 色婷婷久久| 九九aV| 九色视频91| 丁香色六月婷婷| 丁香久久综合| 大香蕉av在线| 99开心五月五月丁香激情| 99色网站| 操操啪| 亚洲精品大片| 成人免费黄色短视频| 婷婷五月天国产手机在线视频观看| 夜夜爽天天爽| 插插插色综合网| 国产AV一区二区三区日韩| 丁香五月亚洲无码| 日韩青青| 激情伊人五月天| 五月丁香婷婷婷激情爱爱| 婷婷五月天美女21p| www.97干视频| 九九免费视频| 国产婷婷综合| 大香蕉视频婷| 久久综合中文字幕| 婷婷色色网| 色婷婷基地 | 这里只有精品在线免费视频| 婷婷五月天综合亚洲| 天天色宗合| 婷婷综合色网| 国产99热| 日韩精品无码99| 超碰9在| 色五月激情五月天| 五月婷婷激情色情网| 变态另类色图| 天天肏视频| 玖玖伦理电影| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 六月伊人婷婷| 九九精品碰| 中文无码婷婷| 丁香婷婷免费| 97成人超碰免| 五月综合久久| WWW,五月| 丁香五月婷婷亚洲色图| 亚洲av电影在线| 九九亚洲综合| 激情婷婷五月天在线观看| 五月婷免费视频| 久久精品99| 99er热精品视频| 无码人妻激情| 91a片爽| 99啪啪视频| 国产精品美女久久久久AV超清| 五月激情六月婷婷| 亚洲成人免费电影| 婷婷六月丁综合| 激情五月丁香五月| 这里只有精品免费观看网占| 九热视频| 极品嫩草| 99热这里| 性色婷婷| 激情综合色播| 凹凸7777操操操| 狠狠色综合五月人人| 色射影院| 九九爱激情| 免费国产VA国产免费| 色播色丁香五月| 1024日韩| 五月婷亚洲精品| 人人舔人人色人人高潮| 99日本在线| 久草婷妨| BBWCUCKOLD精品熟妇| 久久五月婷婷丁香| 色婷婷色人人射| 亚洲丁香婷婷五月天综合色| 婷婷丁香色性爱| 亚洲色图欧美色图日本视频| 91婷婷丁香| 思思热精品在线观看| 久久人妻爱爱| 五月婷婷熟女| 99ri在线播放| 中文AV网站| 久久玖玖综合| 激情五月天电影| 丁香成人综合| 亚州欧美国产久精国产99综合视频| 第四色五月婷婷| 日韩五月婷婷久久| 色狠狠色噜噜AV天堂五区| 91久久| www.色婷婷.com| 色五月婷激情| 日韩一级A片黄色| 另类丁香综合| 五月婷无码| 中文字幕免费高清电视剧| 欧美99热| 亚洲AV网站在线观看| 婷婷五月天激情诱惑| 超级久久久| 欧美精品在线观看| 丁香激情五月| 99精品在线观看| 丁香婷婷激情| 丁香五月社区| 六月婷婷激情| 久久99综合| 人人爱人人草| 桃色五月天| 九月丁香| 亚洲成人网站在线观看| 熟女激情网| 色情久久久| 色爱99| www.日本91| 色婷婷在线视频| 丁香婷婷五月综合| 人妻久久久| www.99精品在线| 欧美性爱一区| 久久停停超碰| 亚洲久热| 思思99热| 天天综合在线网| 91操操| 色婷婷久久| 五月婷婷导航| 五月天激情四射| 九九黄色网| 午夜一区| 国产乱子轮XXX农村| 久热这里| 国产成人精品一区二三区熟女在线| 六月丁丁香| 黄桃AV无码免费一区二区三区| 免费看欧美成人A片无码| 国产精品A成V人在线播放| A片试看120分钟做受图片| 免费无码毛片一区二区A片| 一本色道久久88综合日韩精品| 亚洲亚洲人成综合网络| 久久五月天丁香| 色婷婷影| 久久色五月天| 韩国婷婷丁香五月| 激情综合五月婷婷| 五月丁香综合啪啪| 免费观看欧美成人AA片爱我多深| 激情婷婷六月天| 日本片日本片祼观看网站在线看中文版网页在线看 | 综合网啪啪| 99热这里只有精| 久久免片| 久草热8精品视频在线观看| 婷婷97| 亚洲av另类在线观看| 伊人五月天久久| 午夜激情婷婷| 亚洲天堂亚洲色色色| 激情 婷婷 插| 色五月激情网| 99热这里只有精品青草| 婷婷.com| 超碰免费电影| 另类图片色五月| 五月丁香成人日| 丁婷婷五月天在线播放| 婷婷五月情| 五月激情站| 99色爱| 日韩色色一区| 亚洲人成网亚洲欧洲无码久久| 婷婷色综合| 先锋男人99资源| 五月婷婷精品无在线| 久久婷婷五月综合色丁香| 亚洲av骚货| 超碰A V在线| 67194成I人在线观看线路1| 天天狠狠色噜噜| 丝袜激情网| 国产人妻人伦精品一区二区| 99热第一页| 五月色视频| 五月婷婷激情视频| 亚洲综合五月天| 婷婷热色| 亚州操操| 人人爱人人添| 丁香六月激情| 男人的天堂五月丁香| 亚洲综合字幕色色| 五月婷av| 天天插天天射| 精品网站:999WWW| 日日鲁鲁夜夜爽爽| 国产操碰| 五月丁香A片| 五月婷婷深深爱爱| 99色综合| 婷婷五月丁香国产| 五月综合视频在线| 丁香桃色网| 少妇被下春药玩弄A片| 五月婷性爱| 99婷婷五月天| 97久久精品| 狠狠狠狠草草| 六月激情婷婷色| 超碰色综合| ou洲色吧| 五月丁香六月花| 婷婷五月天小说| 国产五月天婷婷| 婷婷草| 国产精品久久久久久妇女6080| 久久一伦| 五月丁香五月丁香| 九月婷婷久久久| 色婷婷激情四射视频| www开心激情网| 国产成人精品一区二三区熟女在线| av色婷婷| 日本色综合| 色吊操色妞| 这里只有精品在线播放| 狠狠干狠狠干| 色九区| 色99在线观看| 成人做爰高潮A片免费视频| 久操热| 日本激情91| 欧美色碰| 天天草比天天爽| 4399无码视频二区| 玖玖九九99| 丁香五月综合| 六月丁香婷婷拍拍| 久久激情五月| 如何安全看伊人婷婷| 久久久中文| AV在线大香蕉| 色五月综合激情| 婷婷五月激情欧美| 91在线日| 人妻激情综合| 91人人爽狠狠狠| 97色婷婷五月天| 欧美在线操| www.五月天婷婷| 五月天深爱激情网| 日日操夜夜操不卡| 五月丁查人人| 成人片在线免费看| 99热成人精品网站| 在线中文亚洲| 五月婷婷无码| sesesesezonghe| 色婷婷狠狠18禁| 九九免费精品在线视频| 噼里啪啦在线观看免费完整版视频| 亚洲夜五月| 久久怡红院| 天天噜天天爱| 九九婷婷五月天| 色五月首页| www.91在线看| 婷婷人人操| 中海油常州环保涂料有限公司| 五月色丁香| 婷婷五月天伦理| www.99色| 激情五月六月丁香| 成人视频免费观看高清完整版在线观看| 婷婷五月精品中文字幕| 95精品区一区二| 99免费热视频| 五月天激情网址| 欧美色图天堂网| 色综天天综合| 六月成人网| 欧美婷婷成人| 97色婷婷五月天| 第九色区av天堂| 玖玖资源天天无码| www.婷婷,com| 久久婷婷五月| 啪啪激情网站| 岛国资源站| 色色色婷婷五月天| 色激情综合狠狠婷婷| 色欲AVV| 丁香五月成人网| 色婷婷五月天激情| av操逼网| 亚洲成人高清在线| 丁香五月天在线观看视频| 亚洲精品字幕| 五月天激情网站| 高清无码.com| 五月天丁香啪啪啪啪| 4399在线日本A片| 亚洲激情无码久久| 国产女人十八水真多1| 女同激情久久av久久| 色网站99| 香蕉伊人综合| 亚洲天堂热| 色婷婷久久综合中文久久一本| 日韩国产AV播放| www超碰| A网在线欧洲| 国产精品色婷婷99久久精品| 久久婷婷热| 风流少妇A片一区二区蜜桃| 久久色区| 久久hd| site:xiongshengzz.com| www.99操| 99操99| 五月丁香在线观看| 狠狠五月激情在线| 9精品一区| 亚洲色婷婷| 丁香六月中文| 色噜噜狠狠色综合网| 疯狂做受XXXX高潮A片动画| 六月婷婷色| 开心五月婷婷六月丁香| 91色操| 日本三级99人妇网站| 婷婷丁香五月亚洲| 99热在线成人网站| 亚洲色五月天是什么| 五月香蕉婷婷| 色五月亚洲| 丁香婷婷激情| 91热网址| 天堂草在线观| 6月丁香婷婷| 综合超碰熟| 欧美丰满熟妇BBB久久久| 婷婷中文在线| 可以免费看的AV网站| 激情丁香网| www.日本91| 九九九激情网| 北京熟妇搡BBBB搡BBBB| 99激情网| 丁香六月综合激情| 天天热夜夜操| 日本女天天爽| 五月丁香六月成人| 人妻中文字幕网| 婷婷伊人| 能直接看的av网站| 色婷婷色99国产综合精品| 五月婷婷欲色| 婷婷丁香成人网址| 久久色频| 久久er免费视频| xxxx久| 青草青草久9视频在线视频| 婷婷丁香91综合| 99这里有精品视频| 九九久久五月天| 婷婷另类小说| 亚洲天码视频www蛋播视频| 婷婷五月天无码熟女| WWW色综合| 精品亚洲国产成AV人片传媒| 久热伊人9| 久久码久久无清| 永久天堂日本| 91九色PORNY肉丝在线| 国产人妻777人伦精品HD| 天天插天天爱| 五月婷婷六月丁香| 99热这里只有精品86| 婷婷久久综合久色| 五月香六月婷| 色婷婷香蕉丁丁网| 激情五月婷婷色综合| 日日干夜夜撸夜夜骑| 99热精品在线播放观看| 天天在线天天综合网色| 日日天天操| 日本无va视频| 亚洲婷婷婷| 五月天色官网| 操逼福利视频| 日韩成人精品一区久久久久| 亚洲综合婷婷五月| 开心五月婷婷在线视频免费观看| 婷婷五月免费观看| 欧美综合激情五月丁香| 激情婷婷五月天网址| 开心四月婷婷在线色播播| 黄网免费观看| 久热9| 天天综合网、天天综合色 | www婷婷色情网| 无码中文一区二区三区| 丁六月激情| 五月激情婷婷女| 这里只有免费精品| 日本色狠狠| 97操碰在线视频| 精品久热| 日韩另类| 中文字幕有多少字| 狠狠色噜噜色狠狠狠综合色| 亚洲欧洲一二| 久久久激情视频| 青青草a在线| 六月丁香五月亭亭| 99久久玖玖| 天天干,夜夜爽| 影音先锋777xfplay色资源网站| 日日干天天| 激情婷婷色色| www超碰| 五月丁久久| 狠狠爱婷婷色| av久热| 五月婷婷久久开心网| 五月婷精品| 五月天婷婷爱| 综合久久影院| 8090在线影视少妇| 亚洲啪| 97啪啪| 婷婷丁香第一页| 激情五月狠狠| 99热99色| 少妇2做爰HD韩国电影| 日本婷婷色| 色综合中文色综合网| 先锋资源91| sS丁香五月婷婷| AV79| 91久久久久久| 欧美性生交XXXXX无码小说| 天天色99| 五月丁香婷色| 色五月激情| 五月丁香综合激情| 91九色无码内射| 欧美一级色| 国产精品A片| 激情图片婷婷| 中文字幕在线日亚洲9| 99噜噜噜在线播放| 五月天丁香婷婷社区| 99综合婷婷五月| 亚洲五月天综合色| 五月草视频| 丁香婷婷色五月| 一级性爱大片| 欧美丁香婷婷天天操| 天天婷婷天天| 99热在线观看精品| 丁香五月婷婷啪啪| 五月丁香六月婷婷综合| 99高级会所久久| 丁香婷婷激情六月五月开心| www.狠狠| aaa久久| 开心五月丁香啪| 久久精品只有这| 国产67194| 五月婷婷色色网址| 日本无va视频| 啪啪 综合网| 久久艹 五月天| 丁香花色色网| 亚洲aV写真天天综合网久久| 亚洲免费婷婷| 五月婷视频在线观看| 五月丁香婷婷在线综合蜜桃| 99视频精品| 另类图片五月天| 另类天堂| 五月婷婷与六月丁香图片激情| 婷婷六月天激情影院| 久久久婷婷| 色婷婷情片| 激情五月六月丁香| 成人va在线播放| 色激情五月| 七七九九色色| 97中文在线| 99热热热国产超碰| 少妇人妻凹凸视频| 狠狠操狠狠操AV| 久99久热| 26uuu精品国产| 中文字幕丰满孑伦无码专区| 久久99婷婷| 精品无吗va视频免费观看| 777影视理论片大全在线观看| 99热超碰在线| 色九九九九| 亚州色综合| 开心五月激情五月丁香五月婷婷| 久久久久人妻网址| 六月婷婷激情图片| 天天摸天天舔天天天天爽| 好吊兆人妻| 九九一综合精品| av在线资源| 91精品久久久久久77777| 色五月婷婷综合在线| 亚洲一区二区 成人网站戴套| 色欲日日躁| 精品一二三区久久AAA片| 五月天色色网站| 99视频只有这里精品| 国产精品18久久久| 人人玩人人橾| 午夜九九九九九九九九九九九九九| 欧美 日韩 人妻 高清 中文| 七七九九色色| 六月天婷婷| 亚洲岛国电影| 婷婷干五月综合在线播放| 超碰免费人人肏| 热99re| 婷婷99| 久热2025无码| 日本99久久| 六月激情婷婷综合| 九九热在线观看视频| 日本99久久| 九九热免费视频| 婷婷丁香69精华| 丁香 久久| 玖玖爱伊人| 婷婷深爱五月天| 18av天堂| 人妻内射一区二区在线视频| 天天插天天草人人玩| 欧美人与性动交CCOO| www.色窝| www99精品日韩| 蜜臀嫩草| 色9999综合久久| 久久激情五月| 夜色综合网| 日本三级中文字幕| 精品成人久久久久久久_一二三四视| 最新色色五月天| 成人五月天在线观看| 久久香蕉网| 伊人五月人妻精品| jiujiuxiangjiaowang| 96丁香六月婷婷蜜桃综合久久| 色网站9| 五月丁香影院| 五月婷婷色| 久热免费视频| 激情综合自拍五月婷婷色五月| 狠狠CAO日日穞夜夜穞AV| 丁香五月激情综合啪啪| 丁香九月综合在线| 久久久久久人妻久久久久久久久久人妻久久久 | 91综合色噜噜| 另类小说色婷婷| 五月天亚洲图片婷婷| 天堂成人A片永久免费网站| 六月亭亭久久综合激情| 五月色婷丁香| 97人人超| 久久五月婷| 嫩草AV久久伊人妇女超级A| 国产成人AV人人爽人人澡Va| 99无码精品| 激情综合网五月激情网| 五月天伊人综合| 丰满女老板BD高清A片| 色婷亚洲| 婷婷激情性爱| 天天日天天插| 丁香五月婷婷色播艳门照| 日本丁香久在线| 天天日天天色| 五月开行婷婷色五月| 久久狼人天堂| 99久久户外勾搭| 天天狠狠六月婷丁香影院| 99热主页日本| 婷婷综合性爱网| 超碰9| 婷婷五月天AV网| 久热精品免费视频4| 玖玖爱伊人| 激情丁香五月激情婷婷| 日韩人妻无码精品|