亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

CocosCreator大廳子游戲整合:Asset Bundle動態(tài)加載與避坑指南

CocosCreator大廳子游戲整合:Asset Bundle動態(tài)加載與避坑指南 簡介這是一份圍繞Cocos Creator打造“大廳多個子游戲”整合模式的實戰(zhàn)筆記demo適合需要搭建多玩法入口、獨立熱更子游戲或模塊化游戲項目的開發(fā)者參考。壓縮包共64個文件以js腳本為主輔以json配置、meta資源描述、fire場景文件、png/jpg圖片素材、ttf字體及bat工具腳本整體僅7.09MB便于快速下載與對照學習。已有943人學習下載。資源演示了大廳作為子游戲入口的設計思路覆蓋場景切換、事件監(jiān)聽、資源動態(tài)加載、獨立子游戲熱更新、性能優(yōu)化與打包發(fā)布等關鍵環(huán)節(jié)目錄按大廳、子游戲及工具模塊劃分配合Readme閱讀可更清晰理解整包集成與獨立更新兩種模式的區(qū)別。適合希望從零搭建或重構多游戲整合框架的Cocos Creator開發(fā)者作為梳理流程、調試排錯和發(fā)布部署的參照。1. CocosCreator大廳子游戲整合先解決怎么把多個項目裝進一個App做休閑游戲或互動內容集的人大概率會在某一天收到這樣的需求手里已經有三五個獨立跑好的小玩法突然要合成一個“大廳 子游戲”的 App或者你想做一個類似內置小游戲集的產品主界面是兩排卡片點進去玩一局退出還能回到大廳。CocosCreator 里最省事的做法是把所有場景和資源塞進同一個主包但子游戲一多主場景越來越重首屏冷啟動越來越慢任何一個子游戲的小改動都要全量發(fā)版成本很快失控。這篇筆記不是一個泛泛的教程而是順著一個 CocosCreator 大廳子游戲 demo 的項目整合路徑走一遍怎么按 Bundle 拆分大廳和多個子項目、運行時動態(tài)加載、退出卸載、事件通信以及不跑一遍根本想不到的坑。適合準備把現有單場景工程改造成多子游戲架構的開發(fā)者看。2. 架構選型為什么“大廳 子項目”不是把多個項目硬塞進一個包2.1 Asset Bundle 是整合的基石先搞清它是誰Asset Bundle 是 CocosCreator 做資源按需加載的單元。每個 Bundle 在被構建后會生成獨立的資源清單和配置運行時通過assetManager.loadBundle加載。做大廳 子游戲的項目整合本質就是把子游戲相關的場景、預制體、貼圖、聲音、腳本代碼全部收進各自獨立的 Bundle 中大廳只保留最精簡的主包資源。這樣首包體積不會跟著子游戲數量漲進入子游戲時才拉取對應包體退出后還能釋放內存。在工程里配置 Bundle 其實很簡單對一個文件夾右鍵選擇“配置為 Bundle”然后在屬性檢查器里給它起名。名字很關鍵代碼里loadBundle(subgame1)用的就是這個名字。CocosCreator 在構建時會把這個文件夾里的資源按依賴關系抽離到獨立的 Bundle 目錄同時生成一份 Json 記錄資源 uuid、路徑和依賴表。這里有個容易忽略的點Bundle 不光是美術資源腳本代碼也會跟著走。正因為 Bundle 連代碼都能帶你才能做到“子游戲的邏輯只在你進入子游戲時才加載”。CocosCreator 的 Bundle 和純 C 或其他傳統(tǒng)前端里的模塊加載不太一樣它有自己的一套依賴追蹤和釋放策略。你在編輯器里看到的了一個文件夾構建后可能被拆成多個依賴層級這也是為什么要強調“邊界”這件事。提示Bundle 不是熱更新專屬機制。不配遠程服務器它也能作為本地按需加載的模塊使用。demo 階段可以完全跑在本地后面接熱更只需把 Bundle 的版本和遠程地址配好即可。2.2 子游戲的邊界哪些該進自己的 Bundle哪些必須共享一個干凈的子游戲 Bundle 邊界應該是自包含的子游戲專屬的場景、腳本、UI、交互循環(huán)都放在自己的 Bundle 里公共資源比如大廳風格、通用按鈕、工具函數庫放在一個公共 Bundle 或主包。如果子游戲 A 的資源被子游戲 B 引用要么把這兩段資源收進公共包要么接受重復打包別在運行時嘗試去另一個 Bundle 里找資源那樣會引入加載順序依賴非常容易踩到“資源找不到”的問題。對于“大廳 子游戲”這種常見玩法我習慣這樣劃邊界大廳本身一個常駐場景直屬大廳的 UI、通用組件放到一個 Common Bundle或者直接保留在主包里。每個子游戲一個獨立 Bundle入口是一個全屏 Prefab 或者一個獨立子場景。前者更方便因為大廳節(jié)點不用被切換掉后者適合子游戲內部自帶多個場景的玩法。子游戲依賴的公共數據、SDK 對接層、網絡請求等抽到commonBundle 并讓多個子游戲依賴。不要在每個子游戲里分別復制一份否則包體和代碼量會翻倍。還有一條經驗是越早約定“Bundle 不能跨引用”越好。編輯器里拖拽資源非常順手大廳預制體上隨手引了一個子游戲的貼圖構建時這張貼圖就會被算進主包依賴主包就被撐大了。這種錯誤構建時不報錯只在后面看包體占比時才嚇你一跳。后面避坑章會專門再講。2.3 對比整包方案為項目整合付出架構成本值不值整包和 Bundle 方式最直觀的區(qū)別可以用下面這個表來看對比維度整包集成大廳 子游戲 Bundle首包體積會隨子游戲數量線性增大首包只包含大廳公共部分首次加載冷屏要等全部資源只等大廳子游戲進入時再加載發(fā)版效率改個子游戲也要全量發(fā)版子游戲 Bundle 可以獨立更新內存壓力所有子場景資源常駐退出子游戲時手動釋放工程復雜度低需要處理加載順序和生命周期結論很直接如果只是兩三個休閑玩法的教學 demo整包來得省心但只要有“多個子項目后續(xù)還會繼續(xù)加”的情況建議首次就把 Bundle 架構立起來。項目整合越晚做拆分成本越高。我見過很多團隊一開始用整包頂著后來游戲多了想改大廳子游戲架構結果要動所有場景引用關系幾乎沒有后悔藥。等架構定了我們再來看 demo 怎么落地。實際跑代碼之前先把幾種加載模式區(qū)分開大廳直接通過loadBundle按需拉包是最常規(guī)的做法如果子游戲之間有切換比如從子游戲 A 直接進入子游戲 B大廳要先把 A 的資源釋放再加載 B。這個順序控制好了整個項目整合就算成了八成。3. 搭一個最小 demo在大廳里動態(tài)加載子游戲3.1 demo 工程結構三塊東西不要混在我寫代碼前先把工程分層擺出來。假設一個最簡單的演示有大廳和兩個子游戲assets/ hall/ // 大廳主場景和 UI scenes/ Hall.scene scripts/ HallManager.ts subgames/ sub1/ // 子游戲1這個 Bundle prefab/ SubGame1.prefab scripts/ SubGame1Root.ts res/ ... sub2/ // 子游戲2這個 Bundle prefab/ SubGame2.prefab scripts/ SubGame2Root.ts common/ scripts/ EventBus.ts GameDef.ts操作上在assets/subgames/sub1文件夾右鍵選擇“配置為 Bundle”Bundle 名稱填subgame1。sub2同理。兩個文件夾里的資源在構建時會各自獨立打包。hall文件夾不設成 Bundle所有資源直接進主包方便冷啟動。這里有一個參數值得強調Bundle 配置面板里的“目標平臺”可以單獨控制比如你只想讓subgame1打進微信小游戲包而subgame2只用于原生平臺構建配置里可以分開勾選。demo 階段不用管這個但要知道有這個能力因為大廳 多子項目的項目整合經常需要應對多端發(fā)布。每個子游戲最好都只有一個入口 Prefab這樣大廳加載時只需面對一個統(tǒng)一路徑。如果子游戲內部還有多個場景切換由子游戲自己管理大廳不感知。大廳負責的是“把子游戲的入口節(jié)點掛到自己的場景下”“退出時把它從場景移除”。把耦合限制在這兩個動作上后期新增子游戲就只需要加一個 Bundle 配置和一個入口按鈕映射。3.2 用 Bundle 動態(tài)加載子游戲最小代碼先實現最直接的流程點擊大廳列表里的按鈕加載subgame1這個 Bundle然后從 Bundle 里取出SubGame1.prefab掛到大廳場景下。import { _decorator, Component, Node, Prefab, assetManager, instantiate } from cc; export default class HallManager extends Component { currentNode: Node | null null; enterSubGame(bundleName: string, prefabPath: string) { assetManager.loadBundle(bundleName, (err, bundle) { if (err) { console.error([Hall] loadBundle ${bundleName} failed:, err); return; } const prefab bundle.get(prefabPath, Prefab); if (!prefab) { console.error([Hall] prefab ${prefabPath} not found in bundle); return; } this.currentNode instantiate(prefab); this.currentNode.setParent(this.node.parent ?? this.node); }); } exitSubGame() { this.currentNode?.destroy(); this.currentNode null; } }邏輯很簡單assetManager.loadBundle是入口回調成功表示 Bundle 已經加載bundle.get直接從已加載的 Bundle 里拿資源。注意instantiate(prefab)出來后掛到大廳 Node 的父節(jié)點下這樣預制體內部的start會被觸發(fā)。按鈕的click事件綁定時傳入兩個字符串參數比如(subgame1, prefab/SubGame1)。參數說明loadBundle的bundleName必須和構建 Bundle 時的名字一致默認是文件夾名prefabPath是相對 Bundle 的路徑不包含assets/前綴。bundle.get只適合 Bundle 已經確認加載完的情況如果加載過程還沒結束get拿不到資源所以更穩(wěn)妥的是用bundle.load。示例里沒有做加載失敗重試實際項目會封一層管理器下面繼續(xù)。3.3 用統(tǒng)一的 SubGameManager 管理“進入/退出”狀態(tài)只寫上面的方法雖然能跑但大廳里同時多點幾個入口或者重復進入同一個子游戲會出現多個節(jié)點疊在一起、事件互相干擾的情況。我習慣把入口邏輯收攏成一個管理類維護“當前是否有子游戲在運行”的狀態(tài)import { _decorator, Component, Prefab, Node, assetManager, instantiate } from cc; type LoadDone (node: Node) void; export default class SubGameManager extends Component { public currNode: Node | null null; public currentBundleName: string ; enterGame(bundleName: string, prefabPath: string, onDone?: LoadDone) { if (this.currNode) { console.warn([SubGameManager] 已經有子游戲在運行先退出再進入); return; } assetManager.loadBundle(bundleName, (bundleErr, bundle) { if (bundleErr) { console.error(加載 ${bundleName} 失敗, bundleErr); return; } bundle.load(prefabPath, Prefab, (loadErr, prefab) { if (loadErr) { console.error(加載 ${prefabPath} 失敗, loadErr); return; } const node instantiate(prefab); node.setParent(this.node); this.currNode node; this.currentBundleName bundleName; onDone onDone(node); }); }); } exitGame() { if (!this.currNode) return; this.currNode.destroy(); this.currNode null; this.currentBundleName ; } }相比最小示例這里用currNode記錄當前子游戲防止重復進入用bundle.load而不是bundle.get規(guī)避了“資源未加載完”的窗期。這個管理器掛在 Canvas 下的一個常駐空節(jié)點上子游戲 Prefab 都作為這個空節(jié)點的子節(jié)點這樣即使大廳 UI 切換層級子游戲層和大廳層也能保持邏輯隔離。在enterGame里還有個細節(jié)成功回調里做node.setParent(this.node)this.node就是管理器節(jié)點的引用。因為this是管理器的組件實例this.node才是場景樹上的節(jié)點。如果你把管理器掛在大廳根節(jié)點上那子游戲就是大廳根節(jié)點的直接子節(jié)點退出時要不要恢復層級要看你的設計。這里我選擇獨立掛載規(guī)避一層耦合。4. 項目整合中的通信與生命周期不處理好進入退出兩三次就會出鬼4.1 用事件總線打通大廳與子游戲大廳和子游戲各自獨立不能直接拿著對方的組件引用來調用方法否則會形成強耦合。常見做法是掛一個全局事件總線。子游戲要向大廳匯報分數發(fā)出事件大廳監(jiān)聽事件并更新 UI。一個極簡事件總線可以這樣寫import { EventTarget } from cc; const bus new EventTarget(); export function onEvent(name: string, callback: (payload?: any) void) { bus.on(name, callback); return () { bus.off(name, callback); }; } export function emitEvent(name: string, payload?: any) { bus.emit(name, payload); }EventTarget是 CocosCreator 自帶的簡單事件目標不需要引第三方庫也沒有平臺差異。用onEvent返回的 off 函數可以在子游戲銷毀時解綁防止回調泄漏。如果你是第一次寫這種跨模塊通信建議把事件名定義成枚舉放進common/scripts/GameDef.ts比如export enum GameEvent { SUBMIT_SCORE SUBMIT_SCORE, GAME_EXIT GAME_EXIT, }這樣做的好處是子游戲內發(fā)事件時如果拼錯字符串TypeScript 編譯階段就會報錯而不是運行時靜默丟掉。另一個隱藏收益是編輯器全局搜索方便重構事件名時可以快速定位所有引用處。事件總線的邊界要克制。如果大廳和子游戲之間交互特別密集比如子游戲內有個進度條要實時同步到大廳那就不要把每個進度都發(fā)到全局總線否則總線會變成黑匣子。更好的做法是子游戲進入時大廳把可以用于同步的UIProxy傳給子游戲根節(jié)點子游戲內部通過這個代理更新 UI而不是發(fā)事件。職責劃分上總線適合一次性的“結果通知”代理適合持續(xù)性的“狀態(tài)同步”。4.2 子游戲退出時只銷毀節(jié)點是不夠的子游戲節(jié)點被destroy()后它下面所有組件的onDestroy會執(zhí)行但不會自動替你恢復大廳 UI 的狀態(tài)。比如子游戲全屏 UI 把主廳 UI 蓋住了退出時大廳停留在進入前的狀態(tài)這沒問題。問題在別處子游戲里的定時器、Tween、網絡輪詢、全局事件監(jiān)聽稍微不干凈就會殘留在大廳進程里。一個健壯的子游戲入口組件通常會顯式做清理import { _decorator, Component, Node, Tween } from cc; import { offEvent } from ../common/EventBus; import { GameEvent } from ../common/GameDef; export default class SubGame1Root extends Component { private offFuncs: Array() void []; onLoad() { this.offFuncs.push(offEvent(GameEvent.SUBMIT_SCORE, this.onSubmitScore)); this.scheduleOnce(() { // 子游戲自己的開機初始化 }, 0.1); } onDestroy() { this.offFuncs.forEach(f f()); this.offFuncs.length 0; Tween.stopAllByTarget(this.node); } private onSubmitScore(score: number) { // 往大廳上報分數 } }關鍵點在于將所有需要解綁的監(jiān)聽器統(tǒng)一收進數組在onDestroy里一起解除。如果用EventTarget的on就必須持有off引用別在onDestroy里去寫bus.off(SUBMIT_SCORE, 一個匿名函數)那會失效因為每次聲明匿名函數都是新的引用。Tween.stopAllByTarget(this.node)能停掉針對該子游戲根節(jié)點的所有緩動防止動畫殘留在舞臺上。setInterval這類全局定時器也必須記得清掉。你可以把setInterval返回的句柄存在組件的私有屬性里在onDestroy里調用clearInterval。有些開發(fā)者覺得子游戲節(jié)點銷毀了定時器就會自動消失但實際不是這樣——定時器是全局的和節(jié)點生命周期沒有綁定。跑一次進入退出循環(huán)如果你在 Console 里看到節(jié)點無法釋放或內存增長先檢查定時器。4.3 退出子游戲時清掉 Bundle 里的資源緩存但要小心公共資源恭喜你到了項目整合里最容易出對錯的一個點。assetManager.loadBundle把 Bundle 加載進來之后它會對 Bundle 內的資源建立緩存bundle.releaseAll()能釋放所有屬于該 Bundle 的資源。理論上“退出子游戲并釋放 Bundle”是最理想的內存回收方式。但是這里有個細節(jié)如果子游戲 Bundle 里引用了commonBundle 里的某個公共 SpriteFrame 或字體releaseAll()會把它引用到的公共資源也一起釋放導致其他 Bundle 也使用該公共資源時出現“資源為空”或黑圖。正確做法是先確認依賴關系。在 CocosCreator 里可以用bundle.getDependencies()查看依賴的資源 uuid再決定哪些該 release 哪些不該動。我一般用“引用計數”思維做不直接對 Bundle 調用releaseAll()而是把未共享的資源顯式釋放把公共資源留在公共 Bundle 里讓它在整個生命周期內不因子游戲退出被錯誤銷毀。demo 階段最簡單的是退出時只看節(jié)點銷毀不做內存管理。等真正上生產再按下面的exitGame增強版處理exitGame() { if (!this.currNode) return; const bundle assetManager.getBundle(this.currentBundleName); this.currNode.destroy(); this.currNode null; if (bundle) { bundle.releaseAll(); assetManager.removeBundle(bundle); } }這行代碼寫起來很爽跑起來如果你沒有公共資源引用也沒問題。萬一你遇到了子游戲退出后公共 UI 丟貼圖就是它干的。真遇到那種情況把releaseAll改成只釋放部分資源或者在關閉子游戲時暫時不removeBundle把它留在內存里供下一次快速進入。這個權衡需要結合你子游戲的數量和內存預算不是越傾向釋放越好。5. 項目整合避坑這5個問題我踩過你最好提前知道5.1 加載了子游戲 Prefab但屏幕還是空的現象進入大廳點擊按鈕控制臺沒有任何報錯或者只打了一個“加載成功”但是屏幕上看不到子游戲任何元素。原因這個坑十有八九是子游戲 Prefab 的父節(jié)點不對。如果你的大廳是一個全屏節(jié)點而子游戲 Prefab 掛到大廳這個節(jié)點底下并且子游戲內部坐標計算受父節(jié)點UIOpacity、Scale影響可能被縮放成 0 或透明也或者掛到了一個隱藏節(jié)點下面看起來就是“沒出來”。解決先在大廳代碼里給當前節(jié)點設置一個可視標記比如把currentNode.parent設成 Canvas 節(jié)點下的一個專門“子游戲層”別掛在大廳 UI 的某個按鈕下面。另外檢查 Prefab 根節(jié)點的active是否為 true。CocosCreator 的預制體實例默認 active 和編輯器里保持一致如果你在 Prefab 編輯器里掛了隱藏根節(jié)點怎么加載都不會顯示。還想加一道保險就在SubGameManager.enterGame成功回調里強制node.active true。5.2 子游戲資源被打進主包Bundle 白設了現象本地跑的時候一切正常構建以后首包體比你預計的多打開構建產物也沒見子游戲的貼圖資源占比統(tǒng)計里把子游戲資源算到了主包。原因CocosCreator 的 Bundle 打包遵循“資源究竟從哪里被引用”。當大廳場景或大廳里的公共組件直接引用了子游戲 Prefab 的一部分資源比如一個公共圖集、一個腳本常量構建器會認為這個資源是主包依賴于是把它默認復制到主包。這樣子游戲內部確實能運行但主包已經被越界引用撐大了。解決嚴格檢查跨包引用。建議在子游戲開發(fā)階段就約定大廳腳本只通過 Bundle 加載子游戲所有子游戲內部資源都不要在編輯器中拖拽到大廳預制體的屬性上。如果發(fā)現某個 SpriteFrame 被大廳的管理器引用到了把引用改成運行時通過 Bundle 加載或者把該資源轉移到公共 Bundle。這個坑沒有構建報錯只有靠資源管理器的“依賴圖表”來查。5.3 子游戲onLoad被調用兩次或者沒調用現象在子游戲腳本里打console.log(load)第一次進入打了兩遍退出再進又不打了或者反過來第二次進入后子游戲的start一直不觸發(fā)。原因很多是加載姿勢不對。我們用bundle.load拿到同一個 Prefab 再instantiate每次 instantiate 出來的新節(jié)點都會跑onLoad但如果節(jié)點沒有 active 地掛到 Canvas 下而是掛到了一個 inactive 節(jié)點下start不會執(zhí)行onLoad可能延遲或完全不觸發(fā)。另外如果同一個 Prefab 的引用被大廳的多個按鈕同時持有點擊時實例化兩次就會看到兩個onLoad。解決一套嚴格流程是確保 Prefab 節(jié)點最終的父節(jié)點是 active 的并且setParent之后不要立刻對父節(jié)點做destroy。想要防御在子游戲入口腳本的onLoad里加守衛(wèi)判斷一個全局單例是否存在避免重復初始化。比如if (SubGame1State.isLoaded) return; SubGame1State.isLoaded true;這個守衛(wèi)還有一個作用當子游戲被異常重復加載時不至于同時跑兩套游戲循環(huán)。5.4 大廳界面被子游戲遮擋退出后界面錯位現象從子游戲回到大廳大廳原本的排行榜、頭像或彈窗不見了或者坐標整體偏移。原因子游戲 Prefab 通常是全屏的會蓋在大廳 UI 上面這沒問題。問題出在進入子游戲前你手動修改過大廳主 UI 節(jié)點的active或層級退出時沒有恢復。比如enterGame里順手把大廳主 UIactive false但exitGame忘了把active true。解決狀態(tài)保存與恢復要在進入和退出時成對寫。我習慣維護一個SceneUIState對象記錄進入前的節(jié)點active和setSiblingIndex退出時按記錄恢復而不是寫死“大廳 UI 一定存在”的假設。代碼結構類似private savedState: { node: Node; active: boolean }[] []; enterGame() { this.savedState []; for (const uiNode of this.hallUIList) { this.savedState.push({ node: uiNode, active: uiNode.active }); uiNode.active false; } } exitGame() { for (const state of this.savedState) { state.node.active state.active; } this.savedState []; }這樣做能避免“進入子游戲時隱藏大廳退出時又忘記顯示”的低級錯誤。5.5 構建后 Bundle 找不到控制臺報 2048現象構建出來的版本在真機上點擊入口回調函數能執(zhí)行但err非空錯誤碼 2048或者提示Bundle not found編輯器里跑卻正常。原因CocosCreator 的 Bundle 尋址依賴構建后的配置。代碼里assetManager.loadBundle(subgame1)的名字需要和構建面板里的 Bundle 名稱一致大小寫也必須一致。如果沒在構建配置里把該文件夾勾選為“Bundle”或者構建時沒勾選對應平臺都會導致運行時找不到。解決打開構建面板展開“Bundle 配置”確認subgame1和subgame2都被勾選。真機調試時如果用了遠程資源服務器要確保服務器對應目錄有config.json。別前端拿不到資源就猜代碼先用瀏覽器 DevTools 或原生抓包看網絡請求路徑多半是路徑少了斜杠或者域名不對。6. 進階技巧給大廳到子游戲的加載過程加進度和預取進入子游戲如果全都是動態(tài)加載真機從磁盤讀 Bundle 時用戶會看到大廳按鈕點擊后卡一兩秒體驗很差。我最后的建議是把大加載過程拆成“進度條 預取”兩步。先做一個簡單加載面板彈出后開始加載export class LoadingView extends Component { progress: Label; show(bundleName: string, prefabPath: string, done: () void) { this.node.active true; assetManager.loadBundle(bundleName, (bundle) { bundle.load(prefabPath, Prefab, (err, prefab) { if (!err) { done(); this.node.active false; } }); }); } }上面代碼只有回調沒有進度。要顯示進度可以在loadBundle的 options 里帶onProgressassetManager.loadBundle(bundleName, { onProgress: (current: number, total: number) { this.progress.string 加載子游戲 ${Math.floor(current / total * 100)}%; } }, (err, bundle) { ... });不過要注意loadBundle的進度回調是整個 Bundle 資源的加載進度Bundle 內部還有一次loadprefab 的進度想要完整表現需要把兩段進度做串連。實踐中我更推薦另一套在大廳空閑時預取子游戲 Bundle但只加載配置不實例化。比如在首屏 UI 加載完成之后調一次assetManager.loadBundle(subgame1)趁用戶在首頁瀏覽時先把 bundle 拉進內存。等點擊進入時直接從getBundle里取資源速度會快一個量級。預取代碼// 大廳 onLoad 里預取 assetManager.loadBundle(subgame1, (err, bundle) { if (!err) { // 只是為了緩存 bundle節(jié)點先不實例化 console.log([Hall] subgame1 ready); } }); // 點擊時 const bundle assetManager.getBundle(subgame1); if (bundle) { const prefab bundle.get(prefab/SubGame1, Prefab); this.instantiateSub(prefab); }預取要注意兩點一是別在首屏onLoad里預取所有子游戲那樣首屏還是會變慢建議只預取第一個入口或用戶最常進的那一個。二是內存預算。預取占用的內存高峰期疊加如果你在低端機上跑需要根據占用狀況主動釋放不再需要的 Bundle。CocosCreator 提供assetManager.getDependencyStat可以打資源統(tǒng)計我上線前會通過它觀察整包內存分配。說個我自己的習慣每次新增子游戲時都要反復確認“大廳入口、加載路徑、退出清理”三件事能不能在 3 步內 trace 通。trace 不通就說明邊界設計有問題真正多子游戲上線出問題的往往不是加載邏輯而是狀態(tài)殘留。項目整合做的是工程結構長期賬別圖一時方便而放棄結構上的清晰邊界。希望這個筆記對你的 CocosCreator 大廳子游戲 demo 有些幫助踩過的坑你已經提前知道了。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻人久久精品中文字幕| 六六久久日韩不卡| 肏逼福利网站| 日本中文字幕熟妇| oumeizonghese,www| 国产成人自拍视频在线| 强奸乱伦亚洲第一页| 久夜操| 大香蕉国产中文自拍| www.夜夜操| 高清国产性猛交xxxx乱大交| 亚洲欧美高清无码| 欧美色就是色| 春色综合网| 亚欧洲一区二区视频| 亚洲 欧美 天天| 92午夜免费福利视频| 欧州一区二区三区四区| 欧美黑人熟妇精品91| 蜜臀th| 青青草伊人久久| 丁香婷婷久久| 亚洲第一在线视频| 欧美第一页性| 亚洲精品久| 超碰人人在线| 99热最新| 夜夜操2028| 国产 日韩 另类 视频一区爱| 色吧5亚洲| 青青色在线观看| 国产农村妇女毛片精品久久| 99热销国产这里有精品| 亚洲性刺激| 久久精品操| 国产精品午夜福利| 国产一级高清免费观看| 天天射天天操天天干天天吃2018 | 国产9 9在线 | 亚洲| 国产精品久久久亚洲第一牛牛_在线观看| 伊人久久久日韩一区| 日韩在线人妻网站| 色妇91| 中文幕97| 日本人妻中文字幕| 国产小黄片在线免费观看| 亚洲乱伦图片视频| 日韩 人妻 精品| 超碰国产情侣自拍网| 亚洲美腿丝袜香蕉影视欧美成人| 97超碰国产亚洲精品| 欧美亚洲厕所精品偷拍91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产性刺激| 中文字幕 av v| 思思热在线视频精品| 另类图片五月| 日夜干射色啊| 国内外激情在线| 成人九九| 五月丁香六月综合缴清无码| 色欲av一区二区三区蜜芽| av天堂天堂av日韩| 操久久久久久| 日韩啪啪啪视频| 成人欧美日超碰| 我想要啊 啊 啊| 久久婷婷一区| 亚洲黄色网址视频| 67914亚洲精品| www.狠狠干.coom | 久久久久久久9最新免费视频观看| 小骚逼被操的爽不爽| 无码九九| 日语五十路和六十路亚洲国产精品| 91伊人久| 日本三级黄页| 视频黄站| 国产精品区在线12p| 亚洲va综合va国产va中文| 久久99国产综合精品女同| 蜜臀久久在线视频| 欧美96精品在线| 白丝被操91| 久久久久国产精品喷潮免费观看臀 | 天天躁日日躁AAAXX| 老鸭窝亚洲毛片| 少妇色综合| 91亚洲高清| 国产欧美精选自拍一区| 亚洲宅男天堂| 99热这里都是精品| 国产丰满少妇久久久精品影院| 天天看高清麻豆| 人妻第一页| 蜜桃视频成a人v在线| 在线观看十八禁| 精品国产乱码久久久久久免费| 亚洲精品国语在线播放| 精品丰满人妻一区二区三区免费观| 鸥美精品一区二区久久婷婷| 极品另类| 婷婷久草| 亚洲同性aV综合| 亚洲精品中文字幕一区在线视频| 久久婷婷欧美| 以及麻豆国产入口在线观看免费| 天综合中文| 91热热色| 五月天综合在线| 人妻 欧美亚洲| 丝袜美腿制服人妻二区中文字幕| 中文字幕精品乱码| 欧美 精品国产制服第一页 | 天天干天天操天天操夜夜操天天操| 国产 日韩 另类 视频一区爱| se,,,亚洲欧美| 一区二区影院| 久久精品99久久久久久| 午夜理论片在线观看免费| 青草香蕉网| 亚洲一区二区三区春色| 亚洲成人妻日韩在线| 麻豆视频国产一区二区| 久久综合精品一区二区三区| 九九精品99| 伊人精品视频| 青青操综合网| 国产极品馒头逼| 日韩乱码Av| 久久久久成人网| 91丨九色丨国产打屁股| 亚洲成人贴图| 色好看av| 日韩欧美午夜视频在线| 欧美伦乱| 嗯嗯啊啊操死我| 国产一区二区在线播放量| 久久久久骚| 黄片免费日韩| 久久99草| 青娱乐日韩无码| 中文字幕性感少妇av| 男女性扦B| 色婷婷影院| 国产综合久久久麻桃个| 黄网站黄视频网站进入口| 人妻干天天| 91色伦| 91欧美| 日日超碰亚洲| 人妻少妇色综合| 色综合尤物| 蜜臀99久久| 欧美日韩婷婷中文| 91久热| 天天草夜夜草高潮片| 老熟妇一区二区三区啪啪| 手机看av网站在线看| 日韩一卡二卡三卡| 熟妇激情| 欧美性视频二区三区| 大香蕉手机视频| 欧美人黑A片无码免视费| 乱码熟妇人妻久久久| 91午夜无码| 999国产精品999久久久久久| 精品久久久久瑟瑟| 97午夜剧场日韩| 在线观看日韩av不卡| 久久久精品网站| 天天在线91| 啊啊啊啊啊在线视频| a在线视频免费观看| 高清国产无码av| 欧美天天影院| 骚逼自拍99| 国产欧美一区二区| 91九九| 污污汅18禁网站在线永久免费观看| 强乱老妇中文字幕| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 九九九综合精品| 无码日韩人妻av一| 午夜精品探花| 久久久久亚洲?V片无码V| 女人精品内射国产99| 97超碰国产亚洲精品| 欧洲亚洲人妻无码中字久久三区四区| 可以看的av| 免费操逼视频下载| 亚洲天堂无码| 333kkkk·亚洲com久久| 91东京热男人的天堂| 丝袜足交视频| 美女诱惑一区| 国产粉嫩出水在线播放| 国产在线观看一区二区三区| 久久久少妇| a啊啊啊啊啊啊啊啊一区二区| 老司机免费视频在线91| 亚洲免费97免费| 日本天堂网| 97视频在线观看播放与子乱对白在线……| 亚洲精品男人的天堂| 免费在线观看国内色片网站网址| 国产一区二区av综合| 日本成人A片免费看| 操逼网站网站| 久久这里只精品免费福利| 爱逼综合| 啪啪视频免费在线观看| 亚洲AV麻豆Aⅴ无码电影一| 欧美综合网| 先锋女优在线观看视频| 97国产精品一区二区传媒公司| 日本幼女18+| 97在线日韩中文字幕| 欧美在线|亚洲| 91N综合网| 欧美色图亚洲色| 97久久精品| 伊人热综合| 黄色人人| 亚洲av淫乱| 久久人人爽人人爽人人片Ⅴ| 亚洲色图91欧美日韩| 屌逼传媒| 蜜伊人色综合97| 超碰天天久久79| 午夜综合在线| 免费人成毛片乱码| 91艹B视频| 国产福利av精彩对白| 国产 丝袜 欧美中文 另类| 日本理论在线| 日日夜夜骚| 大香蕉琪琪日本女优不卡| 亚洲综人| 伊人热综合| 久久毛卡| 97超碰美国| 99蜜桃臀亚洲成人在线观看| 九t超碰| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 成人福利视频网| 色情五月婷婷| 性欧美| 国产精品午夜AV完会免费 | 美女黄页| 亚洲在钱| 精品无码久久久久久久久果冻糖心 | 日韩欧美中文日韩欧美色| 久9热| 欧美熟妇人体| 69久久| 伊人网青青| 91综合在线| 人人手机欧洲亚洲国产人妻| 热热色国产一二区AV| 欧美九九九| 收看日本人日bb| 动漫爆乳3D奶水一区在线观看 | 97精品视频| 国产精品自在自拍视频| 800zy一区二区| 九99久久| 三级激情网站| 国内精品不卡无毒99999| 五月开心久久AV官网| 97精| 欧美拳交在线播放| 无码九九九九| 韩日性爱av| 婷婷三区| 91精品人妻一区二区三区蜜桃| 五月婷婷六月丁香网址| 天天影视网综合少妇| 国产视频97| 日韩国产不卡在线视频| 亚洲美欧999| 久久久少妇| 能看的AV| 蜜臀久久99精品久久久久久成人小说| 强奸乱伦αv片| 美女AV一区二区| 久久久久亚洲Av无码专区老牛影视 | 亚熟在线| 日韩欧美性爱电影在线观看| 艹我哪美一区无码| 東南亚性呦成人伦理资源在线视频| 欧美18 在线观看| 国产玖玖| 狠狠操狠狠操操| 曰韩欧美国产传媒麻豆第一区| 蜜臀va69| 乱精品一区字幕二区| 国产AV天美传媒一区二区三区 | 秋霞网无码| 亚洲。日韩。欧美| 天天看夜夜看日日干| 欧美日韩丝袜| 亚洲国产综合视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 蜜汁欧美| 97资源制服丝袜| 久久久久久久久久久久色网| 亚洲精品99| 综合久久2017| 在线综合 亚洲 欧美中文字幕 | 香蕉久久国产AV一区二区| 色噜噜人妻av中文字幕| 色婷婷丁香五月| 欧美+日产+中文| 69精品少妇一区二区三区蜜桃| 99av| 欧美精品偷拍| 国产女人91精品嗷嗷嗷嗷| 九99久久| 日韩三级一区 | 啊好大好舒服| 黄片国产精品一区二区| 天天干夜夜鈤| 人妻美腿丝袜制服诱惑综合天堂-| 精品人妻中文字幕高清| 91欧美丨精品丨入口| 99精品欧美一区二区三区桃色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 人妻丝袜一区二区三区在线| 色哟哟-国产专区| 乱论91| 黑人性暴力毛片| 天堂蜜桃无码视频一区二区| 欧美久久人人网| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 无码男人天堂| 很很干很很操| 国产操偷| 成人免费性爱视视| 欧美亚洲韩国视频十五区| 日本在线一二| 五月天玖玖资源站| 91啦人妻| 97精品| 久久成人午夜狠狠| 欧美激情视频一区二区三区不卡| 天天精品| 日本色色色视频| 久久在线观看免费视频| 四虎av在线| 国产亚洲色婷婷99精品91| 丁香六月啪| 日韩在线一区高清在线| 久久97| 久久久999国产精品| 男插女青青影院| 清柠毛片| 久久久久久午夜男人的天堂| www色日本| 性爱网站一区二区| 人人操人人摸人人骑| 国产AV天美传媒一区二区三区 | 五月天色色色| 大香蕉婷婷| 久久久麻豆精品| 日B操| 91爱啪| 伊人性在线视频| 日韩资源网| 欧美综合色站| 99操| 欧美中字二区| 亚洲性少妇| 97在线欧洲| 国产黄a三级三级三级av在线看| 亚洲欧美国产其他二区| 四虎影院成年人片| 欧美 亚洲 偷拍自拍| 93人人操人人| 精品国产91久久久久久一区黄无| renqi久久久久久久久久久久| 综合欧美日本三级| 亚洲欧美国产日本一区二区三区| 探花熟女,姿勢到位,體驗感也到位| 成人一级性爱| 午夜精品五区| 亚洲最大无码中文字幕网站| 91天堂色男人的天堂| 无码WWW免费视频网站| 九色精品视频导航1| 黑丝自慰喷水网站| 自拍大香蕉乱插| 午夜精品久久久久久久99蜜桃一| 精品一区二区成人动漫| 中文字暮97| 美女人妻色网站| 色呦呦、国产精品| 亚洲一本色码中文字幕| 四虎在线免费视频| 亚洲高清欧美总合| 青青操网| japan日本高清乱xxxx| 女人午夜视频777| 午夜天堂啪啪| 欧美 日韩 国产传媒| 久久欧洲| 久热99999| 欧美色图91| 国产丝袜美女在线一区| 手机在线A片| 亚洲国产激情国产av| 日本最新免费韩国1区2区视频播放| 久久九九97| 狠日操| 久久国产在线一区二区| 国产精品永久免费10000| 熟女五十路一区二区三| 伊人久久88国产女| 国产乱人妻精品入口| 熟女熟妇伦久久影院毛片一区二区| 日韩欧视频| 波多野42部激情无码喷潮| 日日夜夜精品| 清柠毛片| 午夜AV污污污| 91综合在线| 亚洲色图日韩精品| 久久色激情一区二区三区| 福利一级版子| 天天综合~91| 天天躁日日躁XXXXYY| 亚洲性综合9| 色情婷婷久久五月天| 色五月av| 国产精品无码在线| 爱干爱射网啊啊啊| 欧美se综合| 色色香蕉| 性色中出| 久久久久少妇| 五月丁香啪| 狠狠爱夜夜干| 国产视频一区二区三区在线免费观看| 99re视频在线观看这里只有精品| 免费观看性欧美一级| 欧美日韩国产中文精品字幕自在自线| 夜夜爽妓女| 亚洲激情在线| 六月婷婷综合| 啊啊啊好疼| 精品人妻中文字幕4399| 大香蕉综合| 偷拍盗拍亚洲色图图片| 欧美人人AAA| 夜夜操一区二区| 思思热在线视频免费| 五月花婷婷| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 天天综合在线4| 国产夫妻性生活视频| 亚洲AV无码AV吞精久久久久| 伊人网在线观看| 日韩日本欧美在线观看| 嗯嗯,啊啊,国产精品| 久一区久久蜜桃| 啊v视频在线观看| 999久久芭蕾| 女同性恋久久| 99精品无码| 一级久久久久久久久久久| 人妻在线大香蕉| 欧美日韩大黄片| 大吊色| 人人妻人人爽 97人人看碰人免费公开视频| 电影69乱码96| 国产日本一区二区三区蜜臀在线观看| 久久国产三区| 天天干人人看综合| 国产精品久久久蜜臀| 色综合V| 性爱AV天堂| 天天视频综合在线观看视频| 超碰偷拍| 亚洲男人天堂2019| 日韩无码人妻| 99热导航| 人妻中文字幕日韩电影| 992视频一区| 九九视品黄色| 飘花国产午夜精品不卡| 亚洲日韩久久精品一区| 小情侣高清国产在线视频| 欧美性色欧美| 欧美一二三区四五区| 俄罗斯一区二区视频在线观看| 91天射| 欧美一级A片在线看视频性色| 日韩无码第3页| 欧插网站| 老司机老司机午夜影院| 91色插| 欧美无圣光在线| 国产极品99热在线播放69| 青青草影视蜜久久| 激情露脸爱| 国产精品成人蜜臀AV在线| 欧洲精品二区| 精品97久久综合| 国内毛片无码一级毛片| 黄色片A级一区二区三区| 果冻传媒一区二区三区| 激情图片伦理国产一区二区日韩| 天天躁日日躁xxxxx| 综合亚洲网| 玖玖爱一区在线| 丁香色五月 97干| 欧美激情视频在线一区| 91女色| 欧美男人亚洲天堂| 富二代亚洲精品99| 丁香色色网| 亚洲图片激情综合另类| 99999久久精| 欧美人人天天网| 久久大香蕉手机高清| 夜间福利片1000无码| 男女啪啪网站免费视频| 91丝袜人妻| 久久久专区| 淫色网综合| 午夜大香蕉| 深夜国产一区二区三区在线看| 91丝袜在线播放| 性在久久久久久| 另类天堂| 男人的天堂免费| 亚洲欧美变态| 亚洲在钱| 少妇久久久免费| 热久日综合| 少妇天堂网络| 亚洲一二三精品久久网 | 中文字幕一区二区无码成人 | 乱伦av麻豆| 操逼视频国产无套| 97爱综合| 超碰97久久| 超碰2017| 久久夜夜| 欧美组图日韩亚洲中文字幕| 97国产人人| 一本色道久久综合精品婷婷| 青青久日| 五月天精品| 久久精品日韩专区免费观看| 天天日美女的B| 亚洲区限制级| 日韩欧美偷拍美女视频| 97超视频在线观看| 97频视在线| 精品人妻一区春色| 精品无码久久久久| 成人久久精品| 久久夜精品一区二区三区| 啊啊啊啊二区好大| 久草精品一区| 熟女露脸激情自拍视频| 97天天插| 97色综合中文网| 好属操| 88xx成人精品视频| 99老司机精品视频在线观看| 国产毛片在线| 国产成人在线观看综合| 91人妻爽爽人人做人人澡| 日本三级久| 超碰在线人妻不卡| 熟女91网| 亚洲综合首页| 国产亚洲精品美女久久久| 日本高清_区二区三区 | 欧美黑人168页欧美黑人167| 91欧美www| 精品午夜福利导航| 午夜男人av| av凤凰久久久| 九九热精品在线| 国产熟妇一区二区| 亚洲双插| 一级性爱视频免费在线| 精品人妻av在线播放| 婷婷久久综合| 操逼内射干逼白丝91| 老司机午夜福利视频一区二区| 亚洲亚洲亚洲天堂天堂| 2017亚洲天堂| 在线综合色| 亚洲色图久久成人| 日韩大香蕉精品在线视频| 午夜啊啊| 亚洲色系另类精品国产| 色五月婷婷五月天| 福利在线视频一区二区| 超碰地址久久| 岛国艾薇凹凸视频天堂| 江都AV在线| 97在线观看播放视频| 亚洲一级特黄大片在线播放91| 色婷婷激情| 中文幕97| 日产操逼| 久久婷婷伊人| 男女性扦B| 99久久精品国产系列| 国产情侣自拍在线播放| 97视频620| 亚洲色宗合| 亚洲午夜福利视频| 欧美97日韩| 亚洲男人电影天堂| 午夜男人一级A片7777| 99RE在线视频精品,这里只有精品| 大逼色网站| 新婚人妻扶着粗大强行坐下| 97香蕉人人乳| 国产呦精品系列在线观看| 色婷婷导航| 亚洲综合 欧美| 久久性爱精品一区| 一个人在线看的黄色电影网站| 久久久999国产精品| 欧美经典一区二区三区| 诱惑人妻欧美一区在线播放| 中日韩免费看男女操逼大全| 东京日日夜夜| 天天干18禁| 免费视频无码| 精品传媒在线一区| 无码99| 玖玖久久久| 久久婷婷五月| 久久精品无码专区| 婷婷五月天成人| 亚洲激情在线| 日韩一区二区精品视频| 日本Suv精品一区二区| 99热9| 欧美日韩久久精品爱爱| www.激情| 天美传媒婬乱| 亚洲最大的黄色电影网站。 | 97久久精品亚洲| 97色碰| 一二三啪啪专区| 欧美不卡五十路| 日韩精品人妻系列无码天堂| 超碰精品国产无码| 一区二区三区无卡视频在线观看| 99这里只有精品国产| 亚洲欧洲色情高清| 蜜乳AV网址| 亚洲少妇综合| 日韩偷拍色图| 欧美的性爱网站免费| 91麻豆一二三区| 中文久久爆乳| 久一区久久蜜桃| 久久嫩草国产成人一区| 干干干天天| 91丝袜人妻| 日韩情色视频| 福利操逼| 亚洲色婷婷综合久久久久中文| 日韩有码免费视频| 最新国内自拍av免费| 激情小说亚洲视频| 综合熟女| 精品毛片av一区二区| 五月婷婷青青草娱乐伊人| 91碰碰碰| 国产丝袜美女在线一区| 久草久日| 精品久久久中文字幕不| 国产精品久久久久久久黄无码| 欧美综合色| 第二页中文字幕| 欧美三级中文字幕hd| 欧美宗合色| 国产十八禁视频| 夜夜操狠狠操| 乱伦av国产| 麻豆天美一区二区| 精品一区二区三区蜜桃臀www| 亚洲中文字幕97久久精品少妇| 秋霞一级鲁丝片A片| 素人伊尹大香蕉免费下载视频| 热天堂一区二区| 亚洲成人性爱在线观看| 欧美综合自拍| 久久婷婷苹果| 欧美激情色婷婷花野真衣一区二区| 成人午夜无码视频| 香蕉久久AⅤ...| 女人高潮抽搐喷水视频网站| 久久亚洲中文字幕视频| 欲色综合| 欧美精品,四区。五区| 日本不卡高清免v欧美日韩在线观看| 亚洲导航深夜福利| 欧美福利视频啊啊啊啊| 人人妻人人爽一区二区三区| 四虎在线观看网站| 色五月天AV| 97AV爱| 五月激情小说| 国产成人自拍视频在线| 国产成人无码啪| 日本性爱视频一级| 伊人加勒比| 97久久久久| 中文字幕精品三级久久久| 日韩情色AV| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 免费视频在线观看啊啊啊啊啊| 韩国一级婬片A片AAAAA| 秋霞久久亚洲精品成人| 黄片qw| 精品蜜乳AV免费观看| 日韩97P| 懂色Av一区二区三区| 人妻丰满熟妇av无码区蜜桃| 在线五区| 粉嫩久久久极品| 欧美 亚洲 综合 制服 另类| 极品后入免费视频| 97色涩| 色老牛| 91成人久久| 999九九精品| 青青草日韩免费观看高清在线| 夜夜骑天天燥| 国产乱码精品久久久久久| 大香蕉伊人在线成人AV在线观看| 久操B网| 国产伦精品免编号公布| 中文字幕二区日韩天堂| 精品夜夜澡人妻无码| 日韩人妻 中文字幕| 久96热在线观看视频| 大香蕉视频啪啪啪啪| 91天堂| 黄片免费日韩| 91人妻精华帖| 精品国产无码中文| 天天插夜夜操| 色久桃花影院在线观看| 日韩一级免费性爱| 五月丁香网站| av婷婷色网| 白 大 人妻 区 在线| 少妇内射视频| 亚洲欧美骚| 色吧 综合| 无码丰满熟妇一区二区浪潮AV| 伊人五月天激情| 久热91| 日本三级日本三级三级人妇四虎| 欧美天天谢综合网| 久操影视| 夜夜躁狠狠躁日日躁av| 欧美中文字幕日韩在线| 最新中文字幕精品在线| 五月天婷婷基地| 日本97久久久精品| 尤物AV免费网站| 97香蕉网| 精品一区二区人妖| 天堂av2019| 我中文字幕6区| 日韩99999| 正在播放国产精品一区| 久久ww| 欧美熟妇操操视频| 亚州色图欧美色图| 最新av网站在线观看| 日韩在线观看中文字幕视频| 国产精品久久发布| 一二三四区电影| 99婷婷一区二区| 国产精品青草综合久久| 97超碰天天爱天天爱| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 美女久久久| 天天看片麻豆| 人妻另类| 成人a大片在线观看| 日本欧美韩国日产片片在线看免| 麻豆 亚洲 97| 免费在线看黄片av| 日本色色色| 91美女视频在线免费观看| 日本一二区不卡| 1禁看欧美黄片免费看| 欧美日日夜夜| 94色色电影网| 强奸乱亚洲| 伊人网在线视频| 91啦人妻| 极品白嫩福利在线| 水滴偷拍| 这里都是精品在线观看| 91AV天美在线视频| 国产对白刺激视频| 欧美久久毛片基地| 久久东京热久久| 国产热RE99久久6国产精品首| 97在线青| 日韩人妻有码免费视频| 亚洲城人男人的天堂| 后入国产| 六月婷婷综合| 欧美se综合| 国产成人久久久精品免费AV| 青青草狠狠撸| 欧美黄色大片在线观看| 青青草精玖玖69精品| 日韩性爱一级片| 按摩中文字幕| 大JI巴好深好爽又大又粗视频| 丁香五月婷婷啪啪| 啊啊啊水好多| 五月天婷婷色色| 亚洲小说视频| 日韩精品99999| 天天狂操夜夜狂日| 嗯啊不要啊在线 | 国产一区二区三区精品观看啪| 国产精品电影推荐| 久操网址| 亚洲欧洲激情| 午夜免费福利视频一区| 精品国产乱码久久久久久免费| 日韩一级片在线看| 四虎影视国产精品| 丁香久久| 欧美91精品国产自产| 亚洲中文字幕妇伦久久| 东北少妇高潮zzzz| 伊人操操| 国产美女高潮叫床视频| 肥臀熟女一区二区三区视频| 天天色粽合合合合合合合| 蜜臀久久99精品久久久久久-DVD原版全| 伊人久久88国产女| 精品国模无码| 一直超碰| 国产超碰| 国产精品操| 96爱综合| 亚洲一卡2卡3卡4卡乱码网站| 超碰9 7女人| 亚洲 综合 欧美| 精品一区二区国产日韩| 蜜桃久久久久久久久久久久| 全免费a敌肛交毛片免费| 欧美视频一区二区三区| 久jiu久神马影院| 国产综合在线视频网站| 国产人人干| 精品一区二区啪啪啪| 91精品国产91久久福利| 91高潮喷水美女| 99天堂网| 日韩欧美大力操| 另类图片五月天| 97亚洲国产影视| 亚洲导航深夜福利| 欧美日韩传媒| 超碰98综合网| 欧美在线视频99| 亚洲激情在线观看一区| 校园春色美腿丝袜 | 欧美色亚洲| 玖玖草久草99蜜月一区二区三区| 99re在线观看| 国产一级特黄大片处女| 国产精品乱码久久久| 东京热精品97综合网| 91超级碰碰碰| www..com操老师| 91在线欧美| …中文字幕亚洲乱,97人妻无码费视…| 欧美视频在线第3页| 无码黑人精品一区二区三区三| 天堂成人网| 中国黄色特级精品一区二区三区片| 夜夜嗨一区二区| 久久久久国产精品片区无码直播| 日本影视久久免费| 亚洲色图8| 91强在线播放| 亚洲瓯美色图| 理论久久婷婷网 8| 熟女突然公开看18禁影片 | 内射黑人| 久久久久久久极品香蕉视频| 爽 好舒服 无码刺激久久| 久久透逼视频| 超碰97色| 青草成人免费视频一COm| 校园春色家庭伦理欧美激情| 超碰欧美| 高精欧美色| 啊啊啊轻点在线观看| 超碰天天操| 极品粉嫩少妇视频| 国内黄色精品| 久久久久精| renqi久久久久久久久久久久| 亚洲最新a在线观看| 日韩熟女乱伦中出| 黄色大片免费在线| 人人么人人操| 日韩一级欧美一级国产一级台湾 | 欧美熟妇视频| 嗯啊不要在线观看嗯啊| 色色99| 狠狠色婷婷| 国产成人网址| 日日夜夜干| 大香蕉久久| 九月色婷婷| 欧美国产日韩清纯唯美| 色五月婷婷在线| 天天干美少妇一区| 国产精品一区二区三区在线密挑| 91丨九色丨东北熟女| 五月天婷婷基地| 天天干天天拍| 婷婷香蕉欧美在线一区二区三区| 四虎AV在线观看| 黄色污污污污污污网站| 玖玖97综合| 一区二区三区日韩欧美| 69视频福利导航| 亚洲色悠悠久久88| 久操影视| 国产精品伦理| 火箭成精品视频884必出精品| 欧美天天射| 亚洲无码超碰免费| 午夜AV人气不卡| 丰满人妻一区二区三区大胸懂色| 午夜黄色免费在线观看| 色综合九九| 精品久久久久,69国产成人精| 超碰97起碰| 色爱欲亚洲| 亚洲色图伊人网| 天天搞欧美| 国产精品视频在线观看| 很很操在线| 日韩A优精品在线观看| 中文字幕 国产 精品| 欧美|91色综合| 亚洲情色一区三区| 久久综合av| 欧美综合色图网| 91免费看一区二区三区| 岛国片国产成人亚洲播放| 六十路日本| 9久久9综合| 久久视频,这里只有精品 | 东京太热男人的天堂久久久| 另类天堂| 天堂中文日本在线观看| 男人天堂一区二区| 秋霞午夜视频一区二区| 啊啊啊慢点| 无码一区二区精品视频久久久春药| 日韩成人精品视频自拍| 国产久久一区二区午夜| 60秒免费小视频| 大香蕉视频啪啪啪啪| 91伊人久| 天天爽夜夜操| 97超级欧美| 精品对白久久不卡| 免费在线黄片视频| 丰满人妻一区二区三区在线| 人人爽夜夜玩视频| 午夜啪| 色999亚洲人成色| av天天在线| 久久超碰97| 欧美日韩岛国大片在线观看| 亚洲综合888| 99999国产| 美女写真| 欧美熟妇操操视频| 五十路熟女人妻一区二区在线观看 | 日韩性爱高清免费视频| 韩国女主播青草在线| 久久一区二区蜜桃| 老司机射| 屌妞视频久久久久久久| 精品在线蜜臀| 巨爆乳肉感一区二区三区竹菊影视| 妇女视频网站| 在线日韩日本亚洲国产| 国产精品电影| 国产精品午夜精品| 日本成人A片免费看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 一级做a爰片性色毛片久久| 国产精品电| 亚洲综合影院| 丰满人妻-区二区三区免费| 91欧美少妇| 日韩人成网站在线播放| 欧洲中文字幕| 黄色欧美性爱视频| 七月丁香婷婷| se..亚洲欧美| 亚洲中文制服诱惑| 色噜噜日韩精品| 96久久精品一二三区色欲| 试看福利| 国产一级高跟丝袜| 国产精品久久久蜜臀| 九九九色| 亚洲日韩肥臀视频在线观看| 九九九九九九九九九国产精品 | 中文字幕免费看大片| 啊啊啊啊啊啊啊啊要喷了| 日韩av不卡在线看| 久久m| 无码 黑人一区二区三区| 综合网欧| 无码国产Av| 内射卯月麻衣| 强奸乱伦日韩AV| 97 国产精品| 久久久国产三级黄色片| 欧美综合色图网| 激情五月天综合网| 不卡日本一区二区| 九九热男人天堂| 激情黄色片在线观看| 黑人中出21连凳花野真衣| 强奸抽插av| 欧美 日韩 婷婷 五月| 五月丁香拍拍激情综合三级| 久久久久久久久久久久欧美日| 看黄片视频免费| 久久99干一本高清| 超91综合网| 亚洲精品一二牛牛| 色色色色色色色色综合| 日韩性爱视频免费在线| 九九九一二三| 澳门成人网站久国产日韩| 在线中文字幕| 美女网站黄页| 91中文在线| 色吧 综合| 久久鲁夜| 久久亚洲精品成人av| 久久αⅴ| 91精品丝袜久久久久久无码人妻| 久久精品国产亚洲AV嘿嘿| 九九热只有精品| 久久久久久久九九九九九九| 日韩无码精品综合久久| 日本五区不卡| 狠狠躁AV| 精品亚洲黄色片 国产精品导航一区二区| 狠狠操狠狠燥| 91原创在线观看| 色官网色综合| 久久久久99999| 日日日骚女人精品| www.99热| 91人妻最真实刺激绿帽| 一本一道久久综合久久| 天天操av懂色| 国产不卡免费在线视频| 熟妇女伦乱视频| 成人欧美日超碰| 国产91美女高潮| 这里只有精品视频在线观看麻豆| 日日骚av| 亚州 综合 色图| 色99在线| 国产精品自在线发布| 3PAV乱伦视频| 我爱操| 欧美在线l亚洲| 女优视频第10页| 性做久久久久久久| 欧州一区二区三区四区| 91日韩网站| 2017大香蕉国产精品久久| 日韩啪啪啪啪啪| 唐山老熟妇露脸啪啪叫| 98人妻精品一区二区色欲| 91精品国产91久久久久久久久久久久| 麻豆婷婷成人一二三| 婷婷综合久久| 亚洲 一区二区 自拍| 精品无码一区二区三区| 久久免费9| 青青青草伊人精品| 秋霞午夜视频一区二区| 天堂av2019| 噜噜在线| 人妻99p| 国产精品女久久久久av爽| 久久在线观看免费视频| 蜜臀久久99精品久久久久久酒店| 99热18这里只有精品| 欧美白嫩在线放| 欧美久久婷| 国产后入精品| 六月色婷婷| 日韩精品一区的| 中国东北熟女老太婆内谢| 欧美亚洲第一页| 浓厚中出中文字幕在线| 国产9区| 欧美91在线| 婷婷爽人人婷婷爽视频| 老熟乱一区二区三区四区| 久久久91福利姬| 日本国产二线女色| 亚洲少妇免费视频\| 中文字幕人乱码中文字的预防方法 | 狠狠爱综合| 日韩AV熟女乱伦| 亚洲国产一区二区三区四区国产| 亚洲一级特黄大片在线播放91| 国产一在线观看| 国产理论视频在线播放| 手机在线中文字幕国产 | 伊人在线大香蕉视频久久| 国产偷人妻精品一区二区在线| 一区二区 韩日AV| 黄页网站成人免费| 999色欧美中文字幕| 久久久少妇诱惑精品视频| 职场同事知名国产国产精品久久欧美日韩 | 玖玖97综合| 欧美三级一级| 亚洲国产剧情少妇激情| 桃色六月天| 黄呦呦在线| 97av,com| 日韩精品资源| 蜜臀99久久精品久久久久| 极品销魂美女一区二区|