久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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)濟系統(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ù)持久化。這幾個模塊之間耦合度不高但每一個都有不少細節(jié)坑尤其是HUD部分因為這次還要順帶把Canvas的額外內(nèi)容一起做了包括貨幣顯示、生命值顯示、靈魂/能量條的布局調(diào)整。1.2 整體架構(gòu)選型為什么用單例事件驅(qū)動在動手寫代碼之前先想清楚架構(gòu)。我見過不少新手朋友做這類系統(tǒng)時習(xí)慣把貨幣數(shù)量直接掛在玩家腳本上然后HUD每幀去FindObjectOfType找玩家、讀數(shù)值、刷新文本。這種做法在小型Demo里能跑但一旦場景里有多個需要讀取貨幣的物體比如商店NPC、存檔點、UI面板代碼就會變成一團亂麻。這次采用的方案是全局單例管理器 事件驅(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判斷是不是玩家是就加錢、播放音效、銷毀掉落物。這里有個細節(jié)掉落物剛生成時應(yīng)該有一個短暫的“不可拾取”時間否則敵人死亡瞬間玩家如果貼臉站著會立刻撿到視覺上很突兀。我一般給個0.3到0.5秒的延遲同時讓掉落物有一個小的隨機初速度看起來像是從敵人身上“爆”出來的。2. 核心細節(jié)解析與實操要點2.1 貨幣管理器的字段設(shè)計與持久化預(yù)留先看貨幣管理器需要哪些字段。最核心的是一個int類型的當前貨幣數(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。因為貨幣是跨場景的全局數(shù)據(jù)切換場景時管理器不能被銷毀否則數(shù)據(jù)就丟了。但要注意如果場景里已經(jīng)有一個管理器實例新場景加載時又生成了一個就會沖突。所以Awake里要先判斷Instance是否為空不為空就銷毀自己。這是單例模式的標準寫法但新手經(jīng)常忘記加這個判斷導(dǎo)致切換場景后出現(xiàn)兩個管理器貨幣數(shù)據(jù)錯亂。2.2 掉落物預(yù)制體的物理參數(shù)調(diào)優(yōu)掉落物的預(yù)制體結(jié)構(gòu)很簡單一個空物體掛SpriteRenderer顯示貨幣圖標掛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左右讓掉落物飛出去之后很快減速不會滑得太遠。重力縮放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í)慣用絕對坐標擺位置結(jié)果換個分辨率就全亂了。正確的做法是用錨點Anchor和相對布局。Unity的Canvas有幾種縮放模式對于橫版游戲我推薦用Scale With Screen Size參考分辨率設(shè)成1920x1080匹配模式選Match Width Or Height橫版游戲一般把匹配值拉到0.5左右這樣在不同寬高比下UI不會變形太嚴重。貨幣顯示放在左上角用Anchor預(yù)設(shè)的左上角錨點Pivot也設(shè)成左上角然后Pos X和Pos Y給一個小的正值比如40和-40這樣無論屏幕多大貨幣圖標和數(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é)程分幀生成。這里有個細節(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顯示貨幣圖標再新建一個TextMeshPro文本顯示數(shù)字。文本的錨點設(shè)成左中Pos X給個正值讓它在圖標右邊。然后寫一個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ù)字滾動動畫是個加分項。當貨幣增加時不要瞬間跳到新數(shù)值而是讓數(shù)字快速滾動過去視覺上更有“收獲感”。實現(xiàn)方式可以用協(xié)程每幀把顯示值往目標值靠攏用Mathf.MoveTowards或者Mathf.Lerp。滾動速度控制在0.2到0.3秒內(nèi)完成太快沒感覺太慢顯得拖沓。3.3 死亡掉落與重生回收的完整邏輯死亡掉落是貨幣系統(tǒ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ā)掉落物就永遠撿不起來了。解決辦法是在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()里加日志確認調(diào)用掉落物生成后不動剛體類型錯誤/未施加力檢查Rigidbody2D設(shè)置改為DynamicInstantiate后施加力掉落物撿不起來延遲未過/Tag不匹配/觸發(fā)器未勾選檢查pickupDelay和Tag用OnTriggerStay2D確認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)起來也簡單維護一個連擊計數(shù)器每次拾取加一音效的pitch設(shè)成1 comboCount * 0.05上限1.5。如果超過0.5秒沒有新的拾取連擊計數(shù)器歸零。這個細節(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ù)擴展方向與個人體會貨幣系統(tǒng)做完之后下一步自然是商店系統(tǒng)。商店NPC需要讀取貨幣數(shù)量顯示商品列表玩家點擊購買時調(diào)用SpendCurrency成功則給玩家道具。商店的UI可以復(fù)用HUD的Canvas但要注意層級管理商店面板的Sort Order要高于HUD關(guān)閉時恢復(fù)。商店的庫存和價格可以做成ScriptableObject方便策劃配置。另一個擴展方向是多種貨幣。比如除了通用貨幣再加一種稀有貨幣只能通過Boss掉落或者隱藏區(qū)域獲得。CurrencyManager可以擴展成管理一個貨幣字典Dictionarystring, int每種貨幣有獨立的名稱、上限和事件。HUD上可以只顯示通用貨幣稀有貨幣在背包界面里顯示。這個擴展不難但要在架構(gòu)初期就預(yù)留好接口否則后期重構(gòu)成本很高。我個人在實際操作中的體會是經(jīng)濟系統(tǒng)的數(shù)值平衡比技術(shù)實現(xiàn)難得多。技術(shù)實現(xiàn)無非是增刪改查但“擊殺一個敵人掉多少貨幣”“一個道具賣多少錢”“死亡掉落全部還是部分”這些決策直接決定了游戲的節(jié)奏和難度。我建議在Demo階段先把數(shù)值調(diào)得寬松一些讓玩家能快速體驗到購買和升級的樂趣等核心玩法驗證之后再收緊數(shù)值增加挑戰(zhàn)性。畢竟一個讓人玩不下去的經(jīng)濟系統(tǒng)技術(shù)再完美也沒用。最后分享一個小技巧在CurrencyManager里加一個CheatAddCurrency方法只在Debug.isDebugBuild為true時生效按某個快捷鍵比如F1加1000貨幣。這樣測試商店和升級系統(tǒng)時不用反復(fù)刷怪效率高很多。發(fā)布正式版時這個功能會自動禁用不用擔(dān)心玩家作弊。這個技巧我在每個項目里都會用省下的測試時間相當可觀。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩簧片免费看| 91综合色噜噜| 久久欧美1卡2卡3| 色欲天天婬色婬香WWW夜色| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天天肏美女| 一个色导综合| 99re免费| 国产97av| 精品二999| 玖玖爱一区在线| 久久老子无码午夜伦不卡| a亚洲欧美色欲| 东北操逼| 久久久久久性爱视频| 一级啊性爱在线视频| 欧美日韩久久精品爱爱| 99热综合在线| 欧美日韩性爱视屏免费看了| 人妻人人做人人澡人人爽欧美一区| 91天堂| 97操97干| 麻豆精品三区视频| 后入人妻一区| 大香樵伊人网| 美女诱惑爱爱| 久久HD| 亚洲av国产av综合av卡| 岛国视频免费在线观看| 女人被添高潮免费视频| 亚洲国产一级精品毛一级精品看免费视频| 亚欧免费| 91深夜夜| 亚 欧 美 综合| a天堂视频| 亚洲成人福利电影免费| A 在线网址| 欧美日韩1234| 97超碰精品图片| 男人的天堂久久狠| 亚洲图片 欧美电影| 久久一区二区加油站| 超碰 av 女人天堂| 国产高清不卡视频| 久久久久久久久久久久黄色| 神马久久网| 天天干天天日天天射黄色大片 | 99热精品在线播放| 亚洲综合在线视频| 91蜜桃婷婷狠狠久久综合9色| 综合久久欧美| 桃花色涩综合影院| 天天插天天射| 色五月av| 欧美日韩222| 97香焦色区| 开心五月婷婷| 精品人妻二区三区| 欧美色图小说综合| 1204人成网站色www| 熟妇无码视频三区| 手机在线大香蕉| 91 丝袜在线播放| 国产在线综合网| 伦激情人妻另类人妻| 免费αV在线视频| 韩国手机不卡无码三级视频| 国产精品亚洲一级av第二区| 8050无码八戒| 亚洲欧洲偷拍一区| 一区| 亚洲一区二区中文字幕| 大JI巴好深好爽又大又粗视频| 成人怡红院| 一级特黄aaa大片在线观看成人一级片在线观看| 777AV电影| 国产成人无码高清| 国产精品肉丝自拍| 在线观看午夜婷婷久久久久清性观看| 日本亚洲嫩草影院啪啪| 亚洲黄色视频在线观看视频| 天天摸天天插天天日| 色妹子A V| 91处女视频在线观看| 视频在线观看青青99国产| 成人性生活高清视频在线播放| 天天操福利视频综合网站| 色色九区| 人妻天堂综合网| 图色综合网| 九一国产精品| 高清无码在线播放网站| 成人精品视频一区二区| ai欧美亚洲小说| 精久久久| 国产中文精品一区二区在线观看| 床上啊啊啊一区二区三区| 中文伊人大香蕉视频| 97视频在线免费播放| 日日不卡av| 精品久久久久久无码| 精品一区二区2| 一区在线精品中文字幕| 日韩毛片9| 视频一区二区免费在线| 久久 国产精品 一区| 97超级久久强资源| 国产精品久久久久久高清无码免费看| 欧美性爱三区二区| 日韩另类色图| 亚洲色图片区| 日韩不卡毛片Av免费高清| 97天天爽| 97色香蕉| 这里只有精品视频| 国产精品白丝AV| 性爱免费视频成人| 亚洲综合性感在线| 亚洲精品久久久久久久蜜桃臀| 成人小说视频在线精品欧美| 久草精品国产蜜臀| 国产精品盗摄 偷窥盗摄| 亚洲色诱惑| 97网址97| 丁香九月激情| 高精欧美色| 国产99精品一区二区三区免费| 激情四射婷婷四五月天| 九九九九免费| 国产精品久久发布| 激情文学88| 久99久视频精选| 91亚洲在线| 五月婷婷性爱| 制服丝袜第二页| 乱伦a片视频| 新97国产超碰| 日本黄 R色 成 人网站| 欧美特黄视频网站| 麻豆人妻偷人精品无码视频| 日日AAvv| 五月天激情综合网| 999综合网| 1024久久高清视频| 天堂69亚洲精品中文字| 一区二区 电影 亚洲| 26uuu偷拍亚洲欧洲综合| 蜜桃视频精品一区二区三区| 国产亚洲深夜激情| 福利五区| 国色天香av| 色综合加勒比| 亚洲AV色图一区| 欧美亚洲中文字幕| 亚洲丝袜诱惑| 97精品久久久久久久| 操逼A∨| 99热aaa| 日韩成人性爱AV| 东京男人天堂| 97超级久久强资源| 亚洲精品国产日韩无码AV永久免| 久久老熟女| 国产精品视频电影| 国产午夜无码片在线观看影视 | 人伦四五区| 玖玖婷婷五月天| 欧美宗合色| 亚洲色图加勒比| 涩综合导航| 蜜臀无码一区二区| 96精品在线| 久久 国产 无码| 亚洲激情欧美色图| 99久久99九九99九九九| 成人亚欧免费视频| 亚洲精品少妇| 超碰久在线天天做| 九九玖玖精品| 国产成年精品高清在线观看91| 97色香蕉| 亚洲性少妇| 天天干天天做| 人妻一区二区三区视频 | 久久a久久| 极品综合| 亚洲精品99999| 欧洲精品在线播放| 五月丁香狠狠爱| 懂色中文一区二区三区| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 人妻大香蕉| 久久久国产成人一区二区三区在线| 欧美少妇色图| 99RE在线视频精品,这里只有精品| 日韩性爱再线视频| 国产欧美岛国精品一区| 91熟女丨91老女人| 精品传媒在线一区| 大香蕉狠狠爱| 亚洲高清色综合| 台湾肥佬网一区二区三区| 狠狠色色| 人妻av在线| 国产Aα| 久久久亚洲精品中文字幕人妻| 天天操人人操骚逼网站| oumeizonghese,www| 一牛影视久久久一区二区三区| 91free福利| 日比av无码| 超碰 国产熟女精品一区| 91女神在线视频| 丰满欧美少妇| 91 丝袜在线| 国产25页| 天堂亚洲精品| 91狠狠狠| 久久 久久国内精品亚洲| 精品久久大胆人体| 97视频www| 亚州综合AⅤ| 性性久久| 99re6国产精品99re| 久久久久亚洲精品| 色婷婷淫色网| 蜜桃中文字日产乱幕4区| 中文字幕二区日韩天堂| av婷婷色网| 午夜天堂网| 抽插爽| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日本在线一二| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚洲AV无码AV吞精久久久久| 国产综合操逼高清| 日本三级韩国三级99| 婷婷五月天福利| 亚洲AV无码黄色强奸| 欧美性爱中文字幕无线码| 国产精品不卡一区二区三区av| 人妻性爱一区二区| 国产三级在线现体验区| 国产高清MV操逼视频| 97欧美性爱| 亚洲成人在线播放| av在线人气| 1204av韩国| 高清孕妇孕交 交孕妇| 久久香蕉国产线看观看亚洲女人| 国产色产精品在线观看| 国产精品久久久久久照片| 国产精品成人久久一区二区三区| 日韩精品1区2区中文字幕| 欧美探花网| 丰满人妻大屁一区二区| 久久亚洲骚逼综合| 后入式视频国产自| 神马久久久久久| 夜夜草我| 偷拍 精品另类 凸凹了四区| 性九九九九九九| 久艹日日日| 日韩A优精品在线观看| 日本道久久综合色色| 色天天野狼综合社区| 亚洲小说视频| 曰韩成人免费视频| 特级大荫道BBwBBwBBW| 97天天爽| 国产精品一区二区麻豆| 免费αV在线视频| 五月婷婷色色| 神马久久69| 欧美啪啪色吧在线| 国岛片视频| 日韩一级片在线看| 国产精品午夜福利视频| 影音先锋每日最新资源在线观看 | 欧美 亚洲 大香| 另类图片五月天| 婷婷爽人人婷婷爽视频| 欧美日韩性爱操大逼| 亚洲s在线观看| 亚洲丝袜少妇在线| 综合激情五月丁香| 成人资源中文字幕在线观看| 国产Aα| 97网址www| 天天综合色图| 无套内射性感少妇视频| 97精品97久久| 欧洲一级性爱视频在线观看| 草b在线| 96久久久久| 欧美顶级黄片AAAAA在线免费看| 日韩欧美亚洲国产日韩| 精品午夜福利| 视频二区美腿丝袜制服人妻欧美| 偷拍导航视频网站| 日韩操人| 夜夜爽夜夜摸夜夜操免费视频| 国产AAAAAABBBBB| 欧美精品成人亚洲| 91久久青青草原精品| 免费人成?大片在线播放| 插入综合网| 老女人91| 久久女婷| 搡老女人老91二区| 婷婷五月天社区| 日韩电影免费网站麻豆视频| 天天日夜干| 91麻豆天美国产欧美日| 91肉片| 美中日韩无码| 干美女人妻| 神马久久久久久伦理片| 天操天操夜操夜月月年年操操| 久久一级无码精品毛片6| 国产性爱欧美性爱在线| 日本一本道A级黄色毛片试看60分钟| 美美91成人国产精品欧美精品久久久久久久 | 99热精品青草在线| 日韩精品一区二区日韩| 欧亚第一综合网| 在线无码视频| 宗合情欲网| 成人七区| 国产农村妇女毛片精品久久| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 婷婷影院入口| 日韩欧美传媒一区国产| 强上我不卡卡| 精品性爱无码在线播放| 亚洲精品九九九| 婷婷深爱五月| 天美传媒AV在线播放| 中文字幕精品人妻丝袜| 无码人妻丰满热妇又大又粗| 亚洲国产精品成人久久蜜臀| 国产丝袜美腿美女麻豆| 静品嫩模一区二区| 日韩av无码网站| 999九九精品| 7777欧美成是人在线观看| 日韩一级二级三级| 人人手机欧洲亚洲国产人妻| 2019久久久久久久久福利| 中文字幕在线观看视频www| 亚洲图片欧美| 亚洲图片 激情小说| 综合熟女| 看免费的黄片| 91爱啪| 中日无幕一二三四区| 可能人人看人人摸| 九九九九精| 91久久久老司机| 91久久久久免| 日操粉逼逼| 亚洲色婷婷久久91| 久草精品一区 | 精品无码一二三四区| 色色色欧美| 在线A日本| 中文字幕乱妇免费视频| 十八禁电影伊人网| 久操操| 欧美久久草熟女| 探花精品视频| 亚洲性爱免费电影| 国产精品福利资源在线尤物| 超碰人妻97| 精品制服美女中文一区二区三区| 欧美精品双插| 日本东京热大香蕉a片| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 又黄又爽在线观看视频 | 色嘟嘟人妻天堂网| 思思热在线| 欧美性爱日韩高清| 精品国产Av无码久久久伦古装| 欧美在线大香999| 亚州九九九精品视频| 色爱综合网欧美| 97超碰色五月| 久久久久久久久久久久久久久性生活视频| 亚洲欧美中文日韩视频中国语| 手机在线播放国产福利| A级片一区| 久久久久99精品成人片蜜臀| 少妇无码999| 男人的天堂va| 免费精品无码一级毛片牛牛影视| 国产精品熟女一区二区三区| 久久日本熟妇熟色一区| 女性91网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 性色一线| 五月天色图| 国产九九久久久精品| 丰满少妇一区二区三区专区| 国产91精品久久久久久久网曝门| 丝袜天堂| 夜夜夜夜爽| 日韩啪啪啪视频| 97色视频在线| 久久精品日韩专区免费观看| 欧美A√综合网| 美女AV一区二区| 99在线啪| 九七毛片九九毛片| 91在线观看,天天综合| 亚洲色图欧洲| 五十路三区在线| 国产一级内射高清视频| 久久激情亚洲精品无码?V| 人人操人人色人人摸| 日韩欧美成人午夜福利| 亚洲国产高清福利视频| 免费一级特黄特色大片在线观看看| 日韩 欧美 视频 在线 一区| 在线播放中文字幕| 欧美99| 超碰97玖玖爱| 97天天在线| 91美| 美女裸体无遮挡永久免费观看网站| 91AV入口| 综合网色| 亚洲视频一二区| 精品二区三四区五电影 | 欧色网址| 一区二区精品日韩欧美在线观看 | 91丨国产丨白浆| 欧美日韩精品久久| 欧美激情在线观看视频| 99999re| 欧 美 自 拍 偷 拍| 黄色免费网页无码| 91丝袜美女| 精品制服美女中文一区二区三区| 丝袜美腿亚洲| 久久婷婷综合国际产色怕| 亚洲天堂性爱| 9美女超碰在线免费观看| 亚洲国产成人精品久久久国产成人一区二区| 可以在线观看的黄色网址| 在线日韩视频| 韩国国产欧美情侣视频在线| 人人爱人人乐人人操| 日本123区操B视频| 欧美999999| 亚洲天堂精品日韩电影| 操碰91| 日本加勒比无码专区一二三| 桃花色综合影院| 亚洲天堂综合AV| 1204人成网站色www| 国产精品久久久久久亚洲色欲| 国产精品亚洲免费| 足交视频老司机| 韩美日操逼| 天天流夜夜操| www亚洲欧美| 丁香五月成人| 91网站18+| 人人操人人摸人人看人人干| 亚欧中文字幕在线视频| 国产 日韩 欧美一区| 国产精品电影| 九九人妻| 久久国产乱子伦精品免费女人| 欧美综合加勒比在线| 中文字幕AV中出| 午夜黄色免费在线观看| 久久久久深夜无码| 爱媛媛久久国产福利| 麻豆伊人网| 97 超碰 人人做 人人爱| 亚欧性爱无码| 俺去俺来也在线www| 国产和美国毛片| 99操视频| 91N欧美| 久久男人网| 精品国产一区二区三区久久久蜜臀| 日韩成人高清一区二区| 国产91精品福利在线| 美女午夜福利免费视频| 国产日逼视频| 成视频在线观看免费看| 激情小说成人日本无码一| 国产精品免费日韩| 欧美一级AAAAAAA| 久久久啊啊| 99精品成人免费看| 国产乱码久久| 日韩欧美国产一区二区三区四区| 亚洲欧美视| 欧美 牲| 久久亚洲日韩国产欧| 激情四射婷婷六月天| 亚洲国产一区二区三区在线| 日语五十路和六十路亚洲国产精品| 91女优在线观看| www.97在线| 日韩中文字幕熟妇人妻| 91 丝袜在线| 欧美性爱视频免费一区一A| 蜜臀久久99精品久久久久久成人小说 | 蜜桃视频一区二区三区| www久久久| 国产传媒1234区| 久久性爱大全| 欧美 亚洲| 亚洲另类久操网| 91欧美色| 97综合在线观看| 我要色综合网站| 丁香九月婷婷| 色麻豆AV| 综合操逼| 欧美狠狠| 嗯,啊。舔我逼| 天天综合色| 久操操AV电影| 国产丝袜啪啪| 日韩 欧美 国产 麻豆| 操美女高潮抽搐白浆| 日本不卡一区| 欧美爆操91| 亚洲制服欧美另类内射| 亚洲黄片免费在线播放| 欧美韩日精品资源| 亚洲一区日韩| 国产中出内射一区二区| 亚洲天堂另类| 99热大香蕉伊在线| 日韩伦理视频| 人人摸人人干| 岛国黄色大片网站| 精品欧美А∨无码黑人大荫蒂| 日日夜夜骑| 97超碰亚洲| 久久精彩免费视频| AV无码久久久精品| 久久久久久久9999| 青青草大香蕉在线视频| 最新日产中文在线麻豆| 国模无码人体一区二区三| 日韩久射综合| 欧美精品,四区。五区| 99999精品视频| 日韩av乱伦| 国产午夜激片Av毛片不卡| 亚洲乱码精品一区二区| 欧美色亚洲| 夜夜做夜夜爽精品视频| 亚洲一区二区三区麻豆传媒| 国产少妇与亚洲av| 一区二区偷拍拍视频| 国产成人无码高清| 国产精品一级片在线看| 人人看黄色视频| 亚洲国产丝袜熟女av| 十八禁黄色| 一卡二卡三卡| 中文字幕乱妇免费视频| 美女性91| 亚洲高清色综合| 97精品视频网站| 狠狠图片青青草| 超碰97资源大奶| 欧美日韩黄色片一区二区三区四区人与兽做爱| 国产精品一二三免费网站| 粉嫩不卡一区二区性爱| 曰韩操B| 亚洲性网| 18禁在线视频| 三级色综合| 中国一级操逼视频| 国产精品免费日韩| 国产精品一区二区校花| 五月天黄色激情视频| 快灬快灬 一下爽蜜桃在线观看| 密臀视频三区免费网站| 欧美日日人人天天| 黑人精品欧美一区二区蜜桃| 国产后入式在线观看| 久艹视频在线| 欧美97爱| 色乱二区| julia高潮后不停追击中出| 99色视频| 国产美女口爆吞精| 成年人免费观看网站| 亚洲男人天堂手机版| 国产精品第一页国产大屁股视频免费区| 神马麻豆福利院| 國產尤物AV尤物在線觀看 | 久久久久久99999国产精品| 无码九九九九| 91香蕉国产尤物视频| 极品欧美一区二区三区| 黑人精品XXX一区一二区| 亚洲导航深夜福利| 中文字幕在线播放2中文字幕在线观看2| 99热免费精品| 日韩无码服务区| 亚洲麻豆av一区二区| 久操网视频| 色播丁香| 丝袜 亚洲 偷拍| 亚洲AV在线资源| 91综合中文字幕| av天堂精品久久| 五月婷婷综合激情| 色欲色香天天天综合网www-亚洲综合国| 青草成人免费视频一COm| 在线无码视频| 3571色综合一区二区二区| 熟女熟妇伦久久影院毛片一区二区| 欧美97超碰| 偷窥自拍亚洲天堂网爆| 校园春色综合| rion磁力链接| 五月丁香啪啪| 色婷婷一区二区三区久久午夜| 乱操乱伦AV| 99色在线视频| 2020中文字幕在线| 操我无码| 黄呦呦在线| 夜色91| 日本黄 R色 成 人网站| 久久久111| 啊啊啊想要| 日韩在线观看中文字幕视频| av东京热男人的天堂| 亚欧无码线免费观看视频| 成人五月香网在线| 91N综合网| 国产亚洲精品美女久久久m| 97色欧州| 日韩综合无码一区久久92| 99久久com免费视频′| 亚州欧美在线| 黄片直播三级黄片两女一男| 超碰在线1234区| 少妇干B| 啊啊啊啊啊啊啊在线| 一级二级三级黑人无码| 这里是精品| 91AV入口| 丝袜无码a片| 尹人免费观看视频在线| 国产在线不卡导航| 色悠久| 亚州操操穴网| 免费精品国偷自产在线在线 | 男人的天堂com| 五月丁香久久| 久久久久久久9999| 二区熟妇韩日| 亚洲 小说 欧美 激情 另类| 色老牛| 秋霞影音一区二区三区| 999久久久久久久久| 亚洲色图欧美色图日韩色图| 蜜臀一二三区| 性站| 十八禁视频一区二区| 亚洲欧洲色情高清| 亚洲码专区| 欧美综合色图网| 99热这里| 久久伊人影院| 久久超碰免费的| 福利操逼| 免看60秒涩涩视频| 综合熟女| 99在线无码精品秘 入口黑人| 人妻超碰青青草98| 婷婷天堂站| 国产综合色精品在线观看| 亚洲熟女乱综合一区二区三区 | 欧美一二在线| 久久老子无码午夜伦不卡| 日韩有码专区| 九九久久一区二区三区| 波多野结衣先锋影音| 精品欧美乱码久| 成人日韩中文字幕| 乱伦3P视频| 99热在线观看| 白丝少妇一区二区| 91 亚洲 欧美 日韩 国产 综合| 伊人性在线视频| 久无码| 可以在线观看AV的网站| 国产中出内射一区二区| 超碰欧美在线欧美| 综合网欧美在线| 乳欲人妻办公室奶水| 91亚洲综合在线| 禁片 高清 在线观看视频网站| 熟妇综合一区二区三区| 嗯嗯啊啊日韩精品| 青娱乐亚洲热| 97色婷| 九九碰九九爱97超碰| 欧美日韩不卡传媒| 亚洲色资源| 九色97| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97亚洲中文| 性爱欧美五月| 欧美黄色图片| 激情五月天婷婷| 强奸乱伦中文字幕AV| 91综合色噜噜| 久久九色| 97色欧洲| 激情四射婷婷六月天| 九一综合精品视品av| 中文字幕人妻丝袜| 免费看一级a性色生活片久久无| 亚洲在线网站| 91久| 九九九九免费| 精品视频一区二区| 色阁阁AV综合网| 97色色色综合网站| 久久久熟妇熟女国产| 麻豆蜜桃视频在线观看 | 97超碰大| 97中文综合| 欧美激情亚洲情色| 99re这里| 97操综合| 天天操美美| 久久大陆| 国产高清不卡视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美久久婷| www.狠狠干.coom | 综合97亚洲| 精品人人| 天天α片| 久久人爽| 成人精品视频| 99re99视频在线免费观看| 欧美熟女妇同| 免费网站观看www在线观| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲精品久久久久毛片A片拉屎| 欧美 亚洲精品首页| 久久大香蕉97| 不卡二三区人妻少妇| 精品国产乱码久久| 亚洲综合另类| 欧美大香蕉久| 国产一级内射无挡观看| 乱伦图一区| 国产综合网站在线播放| 亚洲美女自拍偷拍视频| 在线v中文字幕一区二区三区| 色五月综合网| 久久久久久久人妻| 99热免费| 伊人网在线观看| 青青草原成人| 久久香蕉国产线看观看亚洲女人| 美女91| 在线天堂资源亚洲| 亚洲婷婷综合网| 无码不卡八戒| 婷色五月| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲欧美一区二区网址| 日韩欧美成人午夜福利| 亚洲欧美激情在线视频| 中文字幕一区二区三区蜜臀| 99在线观看无大码| 亚洲色图第一页| 激情文学小说一区二区| 少妇被c 黄 免费观看| 久综合国内精品自在自线| 强奸乱伦中文字幕AV| 亚洲另类电影| 久久久久久91香蕉国产| 日韩有码回春沙龙第一页| 亚洲欧美清纯| 午夜福利免费福利视频| 亚洲 日韩 欧美 国产综合体| 少妇同性| 99草精| 干干干天天| 综合五月天| 精品网站99999| 国产视频大全| 97精品久久| 欧美日韩性爱电影在线| 无码色| 中文字幕视频免费| 亚洲影视综合| 99∨VTV| 亚洲日产专区婷婷| 亚洲欧美另类小说| 天天视频综合在线观看视频| 老汉网| 亚洲av资源| 操逼啊啊啊91| 天天日日日射| 久区视频| 人人操人人摸人| 亚洲最大的黄色电影网站。 | 日本丝袜人妻内射| 99久久久无码| 亚州欧美另类| www.久久久久| 天天摸天天舔天天操| 日韩黄色一区二区三区| 久久9久9久99久9久9| 精品久9| 亚洲午夜福利视频| 欧美乱妇狂野欧美在线视频| 骚鸭AV| 久久久久国产一区二| 日日干夜夜操视频h| 另类欧美色| 亚洲情色91| 成人一二三区| 成人国产精品三级A片| 欧美999999| 强奸乱伦Av网| 91高潮喷水美女| 国产精品探花色| 男人的天堂2000| 国产精品第一区第一页| 97精品国产97久久久久久户外免费| 蜜区区视频79 | 成人草草视频| 欧美在线干| 国产精品成人午夜福利| 在线99热| 久久久青青草| 欧美超碰9798| 网友自拍第一页| 97精品国产97久久久久久户外免费| 手机在线大香蕉| 久9久| 国产无马在线| 麻豆人妻少妇在线免费观看| 四虎影视永久在线免费| 99re这里| 温婉少妇玩3p| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 女人高潮大叫一级毛片| 96国产污污污丝袜| 久久综合资源一区二区| 97精品视频在线播放| 蜜乳av首页| 欧美高清在线| 久久婷婷一区二| 亚洲欧美日韩偷拍色图| 密臀在线免费观看| 福利在线观看一区二区| 天天综合站| 国产精品电影| 亚洲在线欧美| 国产丰满熟夫69mpp| 天堂俺去俺来也www久久婷婷| 狠狠躁久久躁| 嗯嗯啊在线视频| 最新日本中文字幕| 亚欧操逼片在线观看 | www.狠狠操| 私人尤物在线精品不卡| 久久久久久久久久久久欧美日| 秋霞曰韩R级| 天天日天天看| 欧美超碰9798| 久草福利在线资源站| 色色97爱| 亚洲影院小综合| 日韩性爱高清免费视频| 少妇高潮一区二区三区在线| 玖玖视频在线资源一区二区三区| 97日亚洲欧美| 天天日天天射天天干| 日韩,欧美,中文在线| 久久久人妻| 很很很很操| A片 AV一级在线播放观看免费| 另类欧美色| 人人乐大香蕉| 男人a天堂手机在线版| 欧美+日产+中文| 久久久久久久久久久久九| 色色五月丁香| 欧美精品一区二区少妇免费A片| 97资源站国产精品| 人人超碰在线观看黄| 曰本人妻人人澡人人夹| 日韩91网| 91丨精品丨国产丨丝袜| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲欧美国产成人综合不卡| 凹凸精品熟女在线观看| 在线观看午夜婷婷久久久久清性观看| 台欧久久精品视频| 静品嫩模一区二区| 欧美精品一区二区少妇免费A片| 青青草狠狠撸| 超碰人妻中文在线| 另类综合另类| 一个人免费HD91视频| 国产成人一级av88| 日本爽爽爽爽爽爽免费视频| 天天影视91看看| 亚洲久久东京热一二三四五区视频| 亚洲男人的天堂V| 制服乱伦| 色情综合| 国岛片视频| 内射小黄片| 无码精品久久| www国产无码| 一二三区精品视频| 大香蕉手机在线| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 人妻熟女一区二区三区视频| 日韩资源网| 在线情色电影 91大 | 青草地一本线一区二区三区| 色97综合中文字幕| 天美一区在线| 国产欧美日产一区二区三区 - 国产欧美日| 成人综合网 欧美| 97超碰69| 啊啊啊在线观看免费视频| 97色伦欧美| 色播丁香| 婷婷色一区| 日本有码影片下载| 亚洲天堂综合AV| 丰满翘臀美女影院视频| 草草影院在线视频| 亚洲成人av色网| 欧美日韩免费专区在线| 中文字幕一区二区三区人妻少妇在线| 人妻熟女午夜精品在线| 九九天堂| 亚洲情色五月天 | 国产精品盗摄 偷窥盗摄| 呦呦影院| 国产一级不卡在线观看| 一区二区影院| 国产操逼逼网| 九九综合久久| 丁香六月综合激情| 色婷婷五月天| 成年男人的天堂| 精品国产一区二区三区av在线资源| 亚洲超碰AV| 综合色99| 人人妻人人操人人乐| 99综合| 综合色图区| 啊啊啊操一区| 性感女人网页在线观看视频| 亚洲欧美色综合| 欧美97日韩精品| 偷拍欧美亚洲| 午夜高清成人在线视频| 丰满的三级少妇欧美久久久| 国产又黄又猛又粗又爽的网站| 800zy一区二区| 91蜜臀在线久久久久| 色眯眯av| 超碰精品97| 成人无码电影在线观看网| 日本一级婬片试看三分钟| 美女黄频a美女大全免费皮| 久jiu久神马影院| 丝袜av一区二区三区| 蜜桃传媒视频第一区入口在线看| 黑人免费福利视频| 国产高清免费不卡av| 五月天婷婷久久| 国产精品肉丝自拍| 日本中文字幕熟妇| 九九亚洲| 日韩欧美国产一区二区三区四区| 日韩精品在线观看网站| 小草精彩毛片| 亚洲欧美setu| 久久久久女教师免费一区| 中文字幕视频在线观看| 人人操人人干网页| 毛片视频白嫩| 成人精品视频| 欧美裸体美女日麻屄| 在线播放中文字幕| 欧日韩不卡视.频| 亚洲熟妇AV日韩熟妇在线| 日韩欧美大力操| 99成人| 黄页网站成人免费| 一区二区三区四区免费视频| 天天综合网一91网| 性色综合网| 日韩一级久久毛片| 91狠| 欧美色图 色综合图| 在线性黄高清免费视频| 看黑丝美女操逼青青网站| 综合网天天| 最新欧洲欧美日本激情网站| 欧洲精品欧洲精品| av天堂天堂av日韩| 1二区9| 四虎精品永久在线播放| 亚洲国产第一页综合视频| 日日爽熟女| 色嗨嗨在线| 老熟妇一区二区三区啪啪| 无码外流操逼视频| 91AV老熟女视频| 亚洲无码电影久久久| 深爱五月天| 黄页av| 99热精品免费| 俞拍久久国应视频| 久久草在线综合视频| 亚洲drav色图| 国产精品黄色三级av| 日本一区99| 色欲久久久久综合网| 欧美综合色站| 亚洲天堂男人| 乱伦熟女区| 欧美在线电影| 国产男女无套视频免费观看| 干美女人妻| 色婷婷九月天天综合| 亚洲第二页| 十八禁视频网站| 超碰1997| 日韩少妇一区二区三区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久久久久免费电影| 天天射天天| 天堂精品小草| A级国产欧美激情在线| 9 9精品一区二区三区| 夜夜黄| 超碰av在线| 亚洲一二三四区| 欧美日韩国产传媒在线精品| 日本αv| 97免费免费视频网| 亚洲成aⅴ人片不卡无码| 青青草国产亚洲精品久久| 人人么人人操| 9久精品视频在线观看| 国模艳艳啪啪一区| 久热精品在线| 天天插天天干| 亚洲精品一区二区精品| 九热大香蕉| 国产白嫩漂亮KTV在线| 果冻传媒A片麻豆熟妇人妻| 久热99| 大香蕉乱级| 视频在线中文字幕| 伊人成人中文字幕久久网| 国产一级内射高清视频| 欧美日韩国产人人| 亚欧性爱在线无码| 色香欲影| 中文一区在线日| 日韩在线观看中文字幕视频| 91夜色| 五月天加勒比啪| 久久超碰爱| 久久国产精品m码| 香蕉综合网| 亚洲婷婷综合网| 长久操视频| 五月丁香| 一区二区免费电影久久| 亚av顶级裸体一区二区三区四区五区| 中文字幕高清精品一区| 成人女人国产| www.av在线观看| 久久亚洲中文字幕视频| 美女爽爽爽刺痛洞洞| 免费看污网站| 亚洲一区二区精品福利| 最近二区三区视频大全| 色好看av| 蜜乳AV.COM| 欧美se综合| 97色妞| 亚洲日韩成人性爱视频| 久久在线观看免费视频| 中国和日本人色哪个不下载能放| 久九干| 综合熟女| 性久久| 性久久久| 日韩精品午夜操呦呦不卡影院| 99色骚| 亚洲情色婷婷五月天| 日本免费亚洲欧美| 成人无遮挡毛片免费看| 亚洲一区二区三区婷婷| 亚州日韩97| 91久久久视| 日本久久网| www.yw尤物| 中文字幕亚洲永久精品| 91在线精品一区二区三区| 91老妇女| 欧美情色贴图| 熟妇人妻精品一区二区视频色欲| 黑人娇小av在线播放| 精品人妻一区二区免费看| 成人一区二区三区四区| 大香蕉欧美伊| 东京日日夜夜| 色婷婷丁香五月| 日韩黄色成人性爱| 久久久精品视频免费观看| 秋霞视频一区二区| 成人午夜视频免费播放| 欧美在线永久天堂| 国产精品天堂| 在线看污网站| 一区二区三区男人的天堂| 青青草国产盗摄一二三区| 粉嫩少妇自慰在线| 欧美天天综| 黄色高清久久无码依人| 日韩性爱电影一区 | 亚洲精品欧洲精品| 1024久久高清视频| 天天综合AV| 久热伊人99re| 97超碰天天爱天天爱| 色性荡荡荡荡视频| 欧美日韩黄色片一区二区三区四区人与兽做爱| 色播五月婷婷| 啊好大好舒服| 99re3这里只有精品| 91中文精品日韩欧美在线|