日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Unity HybridCLR熱更新實戰(zhàn):原理、接入順序與真機排坑

Unity HybridCLR熱更新實戰(zhàn):原理、接入順序與真機排坑 我到現(xiàn)在都記得第一次線上事故的場景一個已經(jīng)過審上架的手游運營活動發(fā)獎勵的數(shù)值公式少取了一次隨機數(shù)玩家領到的獎勵高了兩倍。服務端立刻封住漏洞但已經(jīng)安裝的客戶端代碼是死的發(fā)新版要走渠道審核少則一天多則一周那幾天項目組每個人臉上都寫著焦慮。那次之后我們整個團隊把“代碼熱更新”從“以后再說”提到了“下周必須驗證”的優(yōu)先級。最后選型、驗證、接入的方案就是今天這篇要聊的 Unity HybridCLR 熱更新。如果只用一句話介紹HybridCLR 是一個基于 IL2CPP 的 C# 熱更新方案它能讓你的 Unity 項目在不重新打包上架、玩家不重新下載安裝包的情況下通過加載一段新的 C# 程序集來更新游戲邏輯。這篇文章是我自己從零把一個 Demo 工程接入 HybridCLR再逐步推進到真實項目的完整記錄。重點不是重復官方文檔而是告訴你接入順序、依賴方向、AOT 泛型問題這些文檔里不容易一次講透的東西以及我踩過的坑長什么樣。如果你是想評估熱更新方案的技術負責人、正在給老項目接熱更的 Unity 客戶端同學或者剛被分配要驗證 HybridCLR 可行性的新手這篇應該能幫你省下不少試錯時間。讀完你應該能知道它和 Lua 熱更、和 IDE 里的熱重載到底什么關系接入前工程要做什么體檢真機上跑通一個最小熱更工程需要哪幾步以及第一輪真機崩潰該怎么查。1. 為什么是 HybridCLR而不是 Lua 或者熱重載1.1 IL2CPP 把代碼焊死在哪里要理解 HybridCLR 的價值先得知道 Unity 的 IL2CPP 到底做了什么。在沒有 IL2CPP 的 Mono 時代C# 代碼會被編譯成 IL運行時由 Mono 虛擬機解釋或 JIT 編譯執(zhí)行。那個年代想在 iOS 上做熱更新很麻煩因為蘋果明確禁止應用在自己的沙盒里動態(tài)生成可執(zhí)行代碼JIT 這條路在 iOS 上基本是堵死的。IL2CPP 是把 C# 先編譯成 IL再在構建階段把 IL 轉成 C最后隨原生工程一起編譯成目標平臺的機器碼。好處是啟動快、性能好、代碼不容易被直接反編譯成原始 C#壞處也藏在這里所有 C# 邏輯都在編譯期被翻譯并“焊死”進了原生二進制運行時已經(jīng)沒有一套能把新 IL 編譯成機器碼的機制了。這就好比你把菜譜都刻成了石碑讀者只能照著石碑做菜現(xiàn)在你拿到一張新菜譜卻沒有火源也沒有翻譯想按新菜譜做菜根本無從下手。HybridCLR 做的是在 IL2CPP 旁邊補了一個“解釋執(zhí)行器”讓新拿到的 C# 程序集也就是熱更 dll里的 IL 字節(jié)碼不經(jīng)過 JIT 也能被逐條解釋執(zhí)行。1.2 它和 xLua、ILRuntime 的本質差異很多團隊第一次聊熱更新聽到的往往是 xLua、tolua或者純 C# 的 ILRuntime。這里我直接按實際感受做個比較。Lua 方案的核心是“換語言”業(yè)務邏輯不寫在 C# 里而是寫 Lua運行時由 C# 側的虛擬機解釋執(zhí)行。好處是生態(tài)成熟、很多老項目都在用代價是整個項目的核心玩法可能要從 C# 平移成 Lua維護一套雙語言邏輯團隊里每個人都要會 Lua出問題時要跨語言查堆棧代碼補全和重構也不夠舒服。ILRuntime 是純 C# 的解釋器方案不需要換語言但它和 Unity 的 AOT 世界之間隔了一層自己的運行時對某些 C# 特性的支持以及對 Unity 引擎調(diào)用、泛型、值類型結構的處理需要開發(fā)者額外注意。性能和兼容性一直在進步但遇到冷門邊界總有“為什么這里不行”的疑惑。HybridCLR 選擇的是另一條路線盡可能貼近原生 CLR 的實現(xiàn)方式在 IL2CPP 的 AOT 基礎上加一個解釋器模塊并且用“補充元數(shù)據(jù)”的方式解決 AOT 泛型缺失的經(jīng)典問題。用下來最直觀的感受是它不是讓你把邏輯翻譯成另一種語言而是讓熱更 dll 里的 C# 代碼自己跑起來和主工程的 C# 代碼寫法差別不大。對比項Lua 系方案ILRuntimeHybridCLR業(yè)務語言Lua C#C#C#與 IL2CPP 關系獨立虛擬機獨立解釋器基于 IL2CPP 補充解釋能力學習成本需要掌握 Lua較低但邊界概念多較低重點是理解 AOT 與熱更分界泛型等邊界問題不受 IL2CPP 泛型影響有自己的處理通過補充元數(shù)據(jù)解決大多數(shù)社區(qū)活躍度高但偏向舊項目中高近幾年增長很快需要客觀說的是HybridCLR 本質上是修改了 Unity 的 IL2CPP 構建鏈路Unity 版本升級、IL2CPP 內(nèi)部實現(xiàn)調(diào)整都有可能影響它。所以它不是一個“裝一次永遠不用管”的方案每次 Unity 升級或 HybridCLR 升級都要做回歸驗證。這點后面章節(jié)會細說。1.3 先理清“熱更新”和“熱重載”不是一回事熱搜詞里出現(xiàn)了不少和熱更新相關的詞比如 Flutter 熱重載、IDEA 修改代碼熱更新、Nacos 配置熱更新。這些詞經(jīng)常被混在一起但它們解決的問題完全不同。Flutter 的熱重載本質是開發(fā)期工具改完代碼按一下 R開發(fā)進程把新的 widget 樹推給正在運行的調(diào)試 App幫開發(fā)者快速看 UI 效果。它不面向線上玩家代碼改動只在開發(fā)環(huán)境里生效。IDEA 里修改 Java 代碼后的熱更新是讓本地開發(fā)服務器不用重啟就能加載新類屬于開發(fā)效率工具的范圍。Nacos 配置熱更新更新的是配置項不是程序邏輯本身。而 Unity 項目里說的“代碼熱更新”指的是已經(jīng)安裝到玩家手機上的 App在不發(fā)新包的前提下從服務器拉取新的 C# 程序集并在本地執(zhí)行新邏輯。這是玩家可見的能力直接關系到線上事故的處理速度和上面那些開發(fā)期工具完全不是一個維度。所以有些同學問“我項目里用 IDE 熱重載很順是不是就不用 HybridCLR 了”答案顯然是否定的。2. 接入前先給工程“體檢”程序集、依賴方向、泛型用法2.1 依賴方向熱更代碼能引用什么不能引用什么接入 HybridCLR 最容易犯的錯是直接拿一個已經(jīng)寫了兩三年的老工程把所有代碼都掃進熱更程序集然后開始打包。正確的第一步是給工程劃分程序集邊界。Unity 項目里用 asmdef 把代碼分成多個程序集主工程里有一套專門給熱更代碼用的接口和公共代碼熱更代碼所在的程序集可以引用主工程的公共程序集但主工程的 AOT 代碼絕對不能反過來引用熱更程序集里的類型。一旦主工程靜態(tài)引用了熱更代碼里的類打 IL2CPP 包時就會把熱更代碼一起編進去后續(xù)想替換邏輯就會非常別扭。我在項目里習慣的分層是這樣的AOT 主程序集啟動流程、SDK 對接、資源管理、渲染相關、游戲的底層框架。AOT 公共接口層純接口和 DTO 定義比如戰(zhàn)斗結算接口、活動模板接口供熱更代碼實現(xiàn)或調(diào)用。熱更程序集賽季玩法、活動界面、數(shù)值表現(xiàn)、任務系統(tǒng)這類需要頻繁調(diào)整的邏輯。依賴方向是熱更層可以引用 AOT 公共接口層AOT 公共接口層不能引用熱更層。因為熱更層是運行時才被加載的AOT 側的代碼在編譯期根本不知道它的存在兩者之間只能靠接口或反射溝通。2.2 重點檢查一遍泛型使用習慣體檢時另一個重點是泛型。C# 泛型在 AOT 編譯下有個天然矛盾IL2CPP 編譯器在打包時只會為主工程代碼里“顯式出現(xiàn)過的泛型實例化”生成機器碼。如果熱更代碼運行時突然出現(xiàn)一個 AOT 模塊里從未實例化過的泛型組合比如DictionaryMyStruct, intIL2CPP 那邊并沒有對應的目標代碼運行時就會報類似AOT generic method can not be instantiated的錯誤。HybridCLR 的解法是“補充元數(shù)據(jù) 解釋器兜底”。打包時項目會帶上 AOT 必需 dll比如 mscorlib、System、UnityEngine.CoreModule 這些的元數(shù)據(jù)運行時先加載這些元數(shù)據(jù)讓解釋器能夠自己解析泛型方法的 IL 并執(zhí)行而不是必須依賴 IL2CPP 現(xiàn)成的機器碼。這并不代表你可以完全無視泛型。我建議在接入前把項目里“值類型 泛型容器混用”的地方掃一遍。比如大量使用Listint、Dictionaryint, MyEnum、Dictionarylong, MyStruct尤其是這些結構體是活動邏輯里臨時定義的時候要格外留意。這里不是說不能用而是你要意識到這類代碼會觸發(fā) AOT 泛型補充機制線上報錯后排查成本會高一些。2.3 確認版本兼容與目標平臺體檢還包括兩個基礎問題項目用的 Unity 版本以及 Scripting Backend 是否已經(jīng)是 IL2CPP。HybridCLR 只支持 IL2CPPMono 后端不在討論范圍內(nèi)。Android 項目由于現(xiàn)在 Google Play 和國內(nèi)渠道對 Target API Level 的要求越來越高很多項目把target API level提到了 33、34、35這個過程中只要正常使用 IL2CPP 并勾選 ARM64不會和 HybridCLR 產(chǎn)生直接沖突。但如果是很老的項目一直跑在 ARMv7 或 Mono 上最好先把構建鏈路切干凈再談熱更。Unity 版本建議盡量用 LTS比如 2021.3 LTS、2022.3 LTS 或官方文檔當前明確支持的版本。HybridCLR 的發(fā)布節(jié)奏通常能跟上主流 LTS用非 LTS 版本容易遭遇兼容性盲區(qū)。安裝時下載的是focus-creative-games/hybridclr_unity這份 Unity 側工程代碼版本要和項目 Unity 版本匹配別隨手拉最新版就往老項目里塞。3. 真機跑通全流程一個最小可熱更工程的搭建記錄3.1 安裝包和 Installer 到底做了什么接入時首先通過 Unity Package Manager 用 Git URL 把 HybridCLR 的 Unity 包加到工程里。拉取成功后菜單欄會出現(xiàn) HybridCLR 相關的入口。接下來執(zhí)行的是 HybridCLR - Installer這一步會往工程里寫一些必要的代碼更關鍵的是它會修改本地的 IL2CPP把解釋器相關模塊合入 il2cpp 的構建鏈。也就是說它不只是往 Assets 里加幾個腳本還動到了 Unity 編輯器安裝目錄下的 il2cpp 相關文件。這里有兩個容易踩的點。第一Installer 執(zhí)行時如果 Unity 正在占用相關文件或者殺毒軟件攔截了對安裝目錄的修改安裝可能“假成功”。我遇到過安裝后 Generate 時各種詭異報錯重裝一次 HybridCLR 就好了。建議執(zhí)行完 Installer 后先做一次簡單的生成操作驗證而不是直接開始打大包。第二升級 Unity 小版本后最好重新執(zhí)行 Installer。IL2CPP 內(nèi)部文件結構會隨版本變化舊的補丁不一定還能用。我們項目從 Unity 2021.3.16 升到 2021.3.31 時因為漏了這一步打出來的包初始化階段直接崩潰排查了半天才發(fā)現(xiàn)是 installer 沒重跑。3.2 創(chuàng)建熱更程序集并在 Settings 里登記HybridCLR 需要知道哪些程序集要被當作熱更程序集處理。官方推薦用 asmdef 組織但不是把文件夾命名為 HotUpdate 就行而是在工程里建一個真正的 Assembly Definition。我的做法是在 Assets 下建兩個目錄Assets/Scripts/Main主工程邏輯里面放Main.asmdef。Assets/Scripts/HotUpdate熱更邏輯里面放HotUpdate.asmdef。由于 HotUpdate 需要引用 Main 里定義的類型和接口在HotUpdate.asmdef的 Assembly Definition References 里加上 Main反之 Main 里不要引用 HotUpdate。這樣主工程干凈熱更程序集可以隨意引用它依賴的 AOT 庫。創(chuàng)建好 asmdef 后打開菜單HybridCLR - Settings把 HotUpdate 加進熱更新程序集列表。Install 時官方腳本會自動生成一套默認配置里面通常已經(jīng)預設了 compile 用的 AOT 程序集列表和補充元數(shù)據(jù)列表。新工程用默認配置其實就能跑通不需要一開始就手動維護一堆列表。3.3 初始化的核心代碼補充元數(shù)據(jù)再加載熱更程序集接入代碼最核心的只有兩步先補充 AOT 元數(shù)據(jù)再Assembly.Load熱更 dll。補充元數(shù)據(jù)這一步是用HybridCLR.RuntimeApi.LoadMetadataForAOTAssembly把 AOT dll 的元數(shù)據(jù)喂給解釋器。注意每個 dll 要單獨調(diào)用一次不能把多個 dll 拼成一個 byte 數(shù)組一次性傳進去。這里直接放一份可運行的初始化思路using System; using System.Reflection; using HybridCLR; using UnityEngine; public static class HotfixBootstrap { // 假設這些 dll 都已經(jīng)被打進同一個 AssetBundle // 并且以 TextAsset 形式加載 private static readonly string[] AotDllNames { mscorlib.dll, System.dll, System.Core.dll, UnityEngine.CoreModule.dll, Main.dll, }; private const string HotUpdateDllName HotUpdate.dll; public static void Start() { try { LoadAotMetadata(); LoadHotUpdateAssembly(); } catch (Exception e) { Debug.LogError($[Hotfix] 熱更啟動失敗走 AOT 兜底邏輯. {e}); FallbackToAOT(); } } private static void LoadAotMetadata() { AssetBundle ab AssetBundle.LoadFromFile(GetBundlePath()); foreach (string dllName in AotDllNames) { TextAsset ta ab.LoadAssetTextAsset(dllName); if (ta null) { Debug.LogError($[Hotfix] 缺少 AOT 元數(shù)據(jù): {dllName}); continue; } // 補充元數(shù)據(jù)必須發(fā)生在熱更代碼調(diào)用相關 AOT 泛型之前 RuntimeApi.LoadMetadataForAOTAssembly(ta.bytes, HomologousImageMode.SuperSet); } ab.Unload(false); } private static void LoadHotUpdateAssembly() { AssetBundle ab AssetBundle.LoadFromFile(GetBundlePath()); TextAsset dll ab.LoadAssetTextAsset(HotUpdateDllName); Assembly hotUpdateAssembly Assembly.Load(dll.bytes); Type entry hotUpdateAssembly.GetType(HotUpdate.GameMain); if (entry null) { Debug.LogError([Hotfix] 熱更入口類型不存在); return; } MethodInfo start entry.GetMethod(StartEntry); start?.Invoke(null, null); ab.Unload(false); } private static string GetBundlePath() { // 首包資源在 StreamingAssets后續(xù)更新資源在 persistentDataPath // 這里根據(jù)項目策略自行切換 return Application.streamingAssetsPath /hotupdate; } private static void FallbackToAOT() { // 你原有的啟動邏輯 AOTMain.Start(); } }有幾個細節(jié)需要說明。HomologousImageMode.SuperSet是官方示例里很常用的模式意思是用包含超集信息的方式加載元數(shù)據(jù)對裁剪后的 dll 兼容性更好。如果你的 dll 完全沒裁剪可以用 Consistent 模式但項目一旦開了 Strip Engine Code經(jīng)常會出現(xiàn)某些類型被裁掉的情況所以用 SuperSet 在實際項目里更省心。補充元數(shù)據(jù)的順序一定要在加載熱更 dll 之前。你在熱更 dll 里寫的代碼可能用到了主工程的泛型方法解釋器在執(zhí)行時如果 AOT 側沒有現(xiàn)成函數(shù)實現(xiàn)就需要通過補充元數(shù)據(jù)去解析對應 IL。這個動作發(fā)生得越晚越容易在詭異的位置拋出異常。不要直接在主工程里靜態(tài)調(diào)用熱更程序集里的類。上面代碼用反射拿HotUpdate.GameMain再調(diào)方法是我推薦的最小實現(xiàn)。真實項目里可以把這個入口抽象成一個接口放到 AOT 公共層熱更代碼提供一個實現(xiàn)這樣主工程只需要按需求反射加載熱更程序集再轉換成約定接口去調(diào)用比純反射更舒服。3.4 從 Generate/All 到 Android 打包代碼寫好后HybridCLR 的構建流程不是直接點 Unity 的 Build Player而是先執(zhí)行HybridCLR - Generate/All。這一步會完成幾件事把熱更程序集編譯成 dll、掃描代碼生成必要的橋接代碼、生成 AOT 泛型補充列表。也就是說橋接代碼和泛型列表不是純手工維護的而是在 Generate 階段自動生成的。每次修改熱更代碼后如果你直接打包而忘了重新執(zhí)行 Generate/All很可能打出來的包運行后行為異常因為橋接信息沒有同步過來。命令行構建時也需要在打包前調(diào)用對應接口常見寫法是using HybridCLR.Editor.Commands; using UnityEditor; using UnityEditor.Build; public static class BuildEntry { public static void BuildAndroid() { PrebuildCommand.GenerateAll(); BuildPlayerOptions options new BuildPlayerOptions(); options.scenes new[] { Assets/Scenes/Main.unity }; options.locationPathName Build/Android/demo.apk; options.target BuildTarget.Android; options.options BuildOptions.None; BuildPipeline.BuildPlayer(options); } }真機驗證時Player Settings 里注意三點Scripting Backend 必須選 IL2CPPTarget Architecture 要勾選 ARM64很多中低端新機也已經(jīng)只有 64 位庫了至少你要保證包含 ARM64Strip Engine Code 可以暫時開著但首輪驗證如果出現(xiàn)異常建議先關掉一次對比排查確認是熱更鏈路問題還是裁剪問題。3.5 驗證一次真正的不重裝更新首包裝完后寫一個最簡單的熱更驗證入口在熱更程序集里做這樣一件事在屏幕中央顯示HotUpdate Version 1。裝到手機上確認顯示正確。然后把代碼里的版本號改成HotUpdate Version 2重新 Generate/All重新打 AssetBundle但不要重新打 APK。把新的 AB 放到下載源手機 App 啟動后下載新 AB再次加載時如果屏幕顯示Version 2說明熱更已經(jīng)跑通。這一步是整個接入的“成人禮”。只要這個鏈路通了后面要做的就是把下載、校驗、解壓、加載打磨成正式框架。我見過不少項目卡在“編輯器里改了代碼直接運行是新的但熱更鏈路沒通”核心原因就是忘了驗證從 AB 里加載的還是不是最新那版 dll。打包 AB 之前建議在 AB 文件名或 dll 里寫入版本號標識啟動時打印出來避免新舊資源混淆。4. 首包之后躲不開的坑元數(shù)據(jù)缺失、AOT 泛型與裁剪4.1 真機 MissingMethodException 的排查路徑能把 Demo 跑通只代表最小鏈路沒問題。真實項目的第一個坎往往出現(xiàn)在把一部分業(yè)務代碼挪進熱更程序集之后。我印象最深的一次報錯是 Android 真機進入某個界面直接拋ExecutionEngineException: Attempting to call method xxx for which no ahead of time (AOT) code was generated。在編輯器里怎么跑都沒事一上 IL2CPP 就崩。遇到這類錯誤第一反應不要只盯著報錯的那一行函數(shù)而是按照這個順序排查初始化代碼是否真的執(zhí)行了。真機上熱更初始化可能被 SDK 或啟動順序問題跳過先打日志確認LoadMetadataForAOTAssembly每個 dll 都成功了。元數(shù)據(jù)列表是否完整。報錯類型如果是System.Collections.Generic.Dictionaryint, MyStruct之類的 AOT 泛型先查 System.dll、mscorlib.dll 的元數(shù)據(jù)是否被加載。報錯方法是不是定義在熱更 dll 里但實現(xiàn)需要調(diào)用 AOT 側的泛型特化。這是最常見的情況。是否開啟了代碼裁剪裁剪把需要用到的元數(shù)據(jù)當成“無用數(shù)據(jù)”干掉了。不要一上來就想著用“AOT 泛型引用列表”硬補。先搞清楚報錯方法屬于哪個程序集、是不是泛型、泛型參數(shù)是不是值類型排查方向會清晰很多。4.2 AOT 泛型為什么不能靠事前祈禱規(guī)避AOT 泛型問題的本質是編譯期和運行期的信息不對等。IL2CPP 打包時只會把主工程代碼里實際引用過的泛型特化編譯出來。假如你有一個MyStruct只在熱更 dll 里出現(xiàn)了ListMyStruct而主工程從來沒有實例化過這個組合那么在 AOT 的機器碼里就真的沒有ListMyStruct的實現(xiàn)。程序運行時發(fā)現(xiàn)需要它無論怎么找都找不到現(xiàn)成代碼。HybridCLR 給出的路徑是你想不到那我們就在運行時讓解釋器去現(xiàn)讀 IL、現(xiàn)解釋執(zhí)行。所以補充元數(shù)據(jù)不只是湊個數(shù)它是給解釋器提供了“原料”。只要元數(shù)據(jù)里包含那個泛型方法的 IL解釋器就能自己把它跑起來不依賴 IL2CPP 現(xiàn)成機器碼。但在實際項目里我遇到過需要補充的元數(shù)據(jù)太多導致啟動階段加載耗時上升的情況。后來我們做了個折中對性能敏感、且只在固定幾個類型之間使用的泛型盡量在主工程的 AOT 側提前打一次“引用錨點”讓它被 IL2CPP 編譯出來對業(yè)務里零散的泛型用法交給補充元數(shù)據(jù)解釋執(zhí)行。這樣既不出錯性能也可控。4.3 link.xml 裁剪與混淆帶來的一連串問題元數(shù)據(jù)有了但如果構建時裁剪器把 dll 里的元數(shù)據(jù)當成“沒被引用”的垃圾裁掉加載元數(shù)據(jù)時一樣會失敗。HybridCLR 官方工程里通常會帶一份 link.xml 或者在 Installer 時配置好 keep 規(guī)則如果你是自己創(chuàng)建的新工程注意保留 AOT 程序集的相關節(jié)點。我們的教訓是某次為了減包重打開 Strip Engine Code結果線上部分低端機開始隨機出現(xiàn)加載失敗。后來檢查發(fā)現(xiàn)裁剪配置沒有把第三方 SDK 里被熱更代碼反射調(diào)用的類型排除出去反射調(diào)用在 IL2CPP 裁剪后找不到類型。排查時可以先試著把Managed Stripping Level調(diào)到最低確認問題消失再逐步調(diào)高裁減等級定位是哪個規(guī)則誤傷了類型。如果項目用了混淆或加固尤其是對 dll 做二次處理的方案要和熱更鏈路分開對待。熱更 dll 自己可以加密混淆運行時解密再Assembly.Load沒問題但 AOT 元數(shù)據(jù)那批 dll 盡量不要做會影響元數(shù)據(jù)結構的混淆否則LoadMetadataForAOTAssembly時的模式校驗可能直接不通過。排查這類問題有個技巧關閉混淆打一個包如果不再報錯基本就是混淆規(guī)則或順序的問題。4.4 一次真實排查字典泛型在熱更里爆炸當初我們把任務系統(tǒng)挪進熱更程序集時熱更代碼里有這么一段Dictionaryint, TaskReward rewardMap new Dictionaryint, TaskReward();TaskReward是熱更程序集里的一個普通類int是值類型。這個寫法在 C# 里再普通不過但在 IL2CPP 熱更環(huán)境下它是一個典型的泛型特化組合主工程 AOT 側從來沒寫過Dictionaryint, TaskReward所以沒有現(xiàn)成 AOT 代碼。最終是靠補充元數(shù)據(jù)解決的。我們在 AOT 元數(shù)據(jù)列表里帶上 System.dll字典泛型的實現(xiàn)定義在這里并在加載熱更 dll 之前調(diào)用LoadMetadataForAOTAssembly加載它解釋器拿到元數(shù)據(jù)后就能自己解釋執(zhí)行這個泛型方法。如果你也想臨時驗證某個泛型問題是不是補充元數(shù)據(jù)能解決可以寫一段只包含該泛型操作的測試熱更代碼真機跑一次比在論壇上猜快得多。5. 與項目框架配套AB 打包、啟動更新和版本保護5.1 熱更 dll 放 AssetBundle元數(shù)據(jù)放哪里熱更 dll 本質上是一個二進制文件你可以直接放服務器讓客戶端下載后寫到 persistentDataPath也可以塞進 AssetBundle。實戰(zhàn)上我更推薦塞 AssetBundle原因不是放不下一個 dll而是項目本來就有資源更新鏈路復用同一套下載、校驗、加載邏輯比另起一套文件下載穩(wěn)定得多。有一點經(jīng)驗很重要不要把熱更 dll 用 Unity 的 TextAsset 直接打進 ResourcesResources 里的東西在包發(fā)布后是不能動態(tài)替換的只適合放“永遠不會變的 AOT 兜底版本”或某個基礎元數(shù)據(jù)。真正要更新的是放在 AssetBundle 里的那份 dll首包時可以把這個 AB 同時放到 StreamingAssets
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
妇人噜噜| 成人在线日韩| 亚洲精品视频在线播放| 超碰爽人妻熟女Av| 日本成人A片免费看| 男人的天堂在线2| 欧美欧美啪啪视频| 四虎视频在线观看| 搡老人老9丨女老熟人| 99精品视频在线观看免费| 色999人与兽| 久久精品国产亚洲AV嘿嘿| 大香蕉伊在线久草麻豆天堂故事| 久久一二三四不卡| 久久99手机免费视频| 国产乱码久久| 成人AV素股で擦久久| 91无码人妻精品一区二区三区蜜桃| 尤物视频新赏网鲜网色诱网| 日本久久99| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 26uuu性物| 男人网站婷婷| 另类图片五月| 在线人人人人人人精品超| 免费A片三p视频| 亚洲人精品久久久| 密桃99999| 被体育老师抱着c到高潮| 成人久久久精品| 欧美大香蕉在线观看| www.av在线观看| 国产美女裸体秘 永久无遮挡| 超碰色大香蕉| 天天天做天天天爱天天天爽| 日日夜夜模| 爱爱动态试试看6 0秒| 日本熟女中文| 久精品无码av一区二免费国产在线观看| 少妇被c 黄 免费观看| 日韩成人人妻网站| 射丝袜大香蕉| 9长久久精品| 超91综合网| 操人91| 欧亚性爱啪啪| 啪一啪免费视频| 欧美日韩性爱无码| 午夜福利免费福利视频| 亚洲成人在线高清| 五月丁香六月综合缴清无码| 久久久久久久唑| 国产吹潮女在线观看| 最新精品久久蜜桃 | 精品一区二区三区蜜桃臀赵总 | 麻花豆传媒剧国产MV出差| 久久9久| 96超碰网| 欧美人体性爱互联网第一页婷婷日本| 97超碰精品| 亚洲干B| 99www.bibizy香蕉资源国产一区二区三区高清 | 天天艹天天日| 在线日韩日本亚洲国产| 欧洲自拍色图gif在线| 韩国久久97| 久久侵犯人妻爽爽爽| 精品人妻美妇91job| 久久久亚洲精品中文字幕人妻| 欧美日动态视频| 99国产精品久久久久久久成人热| 久久久久78| 久久久久久少妇| 欧美页片| 清纯唯美激情| 13小男生GAY自慰脱裤子| 伊人九九九| 亚洲人精品午夜不卡| 亚洲一二三四区在线免费看视频 | 精品无人区麻豆乱码1区2区图片| 国内毛片欧美香蕉精品| 99热精品在线观看| 伊人大香蕉在线| 91麻豆天美传媒HD| 99re视频在线播放青草| 久久久久久久伊人精品| 久久精品人人做人人看| 91操人| 九九九九九九九精品视频| 亚洲 欧美 手机在线观看| 99亚洲精品| 翔田千里A片一区二区| 搞中出久久| 日韩不卡av一二三| 嗯嗯啊啊操死我| 欧美激情色婷婷花野真衣一区二区 | 激情久久av一区av二区av| 超碰99在线观看| 黄色小说亚洲| 久久精品无码一区二区三区| 91网九色蝌蚪操熟女| 国产日韩欧美亚洲精品95| 亚洲超碰在线| 亚洲综合图色在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 精品中文字幕第一页| 欧美亚洲清纯| 欧美日韩人妻婷婷一区| 欧美在线色图| 91色综合激情| 日韩成人性爱AV| 亚洲国产一级黄色视频| 欧美天天干| 亚洲 欧美 日韩另类 麻豆| 日本护士高潮| 97视频620| 丝袜狂射91| 国产高清午夜成人在线观看| 黄片www.| 风骚少妇视频中文字幕| Sekablack无码一区| 91校园春色长篇| 精品一二三区四视频| 国语精品av| 精品久久久久久无码| 色人久久| 午夜噜噜噜| 日本三级一区二区 在线| 中国国国产一级特黄毛片| 九九十八精品| 97伦综合| 欧美强奸一区二区诱惑| 麻豆精品天美| 素人一区二区三区日韩| 精品无吗久久| 一区二区三区黄色片a| 亚洲色婷婷| 欧洲色综合| 奇米狠999| 亚洲欧美日韩电影网站一区 | 99热国产| 色情五月综合婷婷| 亚州性色| 精品妇女一区二区三区| 成熟熟女国产精品一区二区| 免费观看国产不卡av| 欧美日韩国产电影| 中文字幕中文字幕一区二区| 密臀AV在线| 国产天天骚| 色哟哟的毛片| 韩国三级理论在线| 九九热只有精品| 黄色一级视| 色综合99999| 操操吧亚洲乱伦视频| 玖玖综合色| 最新亚洲人成网站在线影院| 亚洲狠狠入| 国产人妖视频一区在线观看| 青青草公开在线免费不卡视频| 亚洲综合成人网| 欧美一区二区三区成人性生活| www.久久最新地址| 97欧美综合网| 激情五月天婷婷| 久久久九精品| 欧美日韩国产中文精品字幕自在自线,| 探花精品 一区二区| 操狠狠| 翔田千里爆乳巨臀无码| 蜜臀av中字字幕网站| 日本人妻中文字幕精品| 欧美论理片| 六月丁香久久| 乱伦熟妇一区二区| 亚洲极品| 狼狼色丁香久久婷婷综合五月| 黄色一区三区| 欧洲免费一区二| 国产精品不卡av免费在线观看| 91激情网| 素人播放一区| 久久人人舔人人爽舔人人av片| 国产一区二区在线看| 在线观看十八禁| 亚洲无码?第一页| 欧美色干| 狠狠搞 亚洲91| 91 丝袜在线| 人人色人人射人人妻| 亚洲欧洲综合成人av一区| 精品二区久久| 综合久久99亚洲人妻中文在线| 男女一级A片大黄,一进一出| 午夜超爽| 91日韩网站| 在线性黄高清免费视频| 精品无码一区二区三区| 一区超碰一区| 久久只有精品一区二区三区| 久久亚洲AV成人精品无码| 91欧美情色| 色女免费在线观看视频网址| 婷婷激情五月| 爽 好舒服 无码刺激久久| 无遮挡男女激烈动态图| 人人妻人人爽一区二区三区| 麻豆福利视频导航| 青青草在线视频人人想人人上| 欧美精品日韩一区二区| 黄色免费网| 91bbbbbb| 人妻 欧美亚洲| 国产农村妇女精品1区二区| 激情五月天色播| 8050午夜少妇无码| 欧美1727免费观看视频| 国产一区在线免费播放| 国产一区二区视频在线播放| 蜜臀久久99精品久久久| 人妻酒店出差被中出免费在线播放| 国产亚洲精品A在线观看下载| 色图综合网| 精品人妻一区二区免费看| 亚洲综合性网址| 欧美日韩亚洲高清不卡一区二区三区| 色yeye成人免费视频| 欧美日韩人妻精品系列一区二区三区| 久草资源在线| 天天天堂影视日韩亚洲91| 欧美高清性猛交| 亚洲欧洲小说图片视频| 中文字幕天天天天天| 少妇国产不卡| 九九精品美女高溯喷水 | 97色爱| 99热自拍| 电影69乱码96| 久草男人天堂| 亚洲性综合| 亚洲文学偷乱拍啪啪啪啪| 欧美 亚洲 综合 制服 另类| 日本大香蕉综合网红本杳社区| 美女性91| 96精品一区| 久久精品六区| 亚洲图片欧美色图| 日韩免费中文字幕视频| 特级特黄一级毛片免费| 亚洲黄色网址视频| 91蜜桃婷婷狠狠久久综合9色| 激情五月婷| 九色 人妻 大香蕉| 欧美人妻另类在线| 999热这里只有精品| 91高潮| 毛片一区二区| 伊人五月天激情| 国产无马视频| 国产免费大片| 超碰97资源大奶| 9久精品视频在线观看| 欧美色图99| www.色吧5.com| 9999免费精彩视频| 99re95| 99这里只有精品| 久久超碰97| 中国一级特黄大片护士| 亚洲成人美女无吗| 天天肏美女| 久草午夜| 色爽爽文学| 久久无码成人| 丁香五月AV| 婷婷五月天色色| 情色日播放AV| 91操熟女视频| www.伪伪| 伊人超碰97| 天天影视网综合少妇| 快点操死我| 伊人午夜福利视频| 国产福利一区二| 九九综合久久中文字幕| 熟女精品va中文字幕| 九九亚洲| 乱伦av国产| 亚欧成人中文字幕一区| 国产日韩久久| 色综合20p| 亚洲,欧美,春色,另类| 欧美成年人性爱视频免费观看| 蜜桃久久一区| 四虎精品永久在线观看| 日韩懂色网| 免费久久9999| 另类图片五月| 91丝袜激情在线| 韩日男人的天堂| 亚洲 图片 综合91| 在线黄页看毛片| 日韩成人精品视频自拍| 亚洲AV成人无码久久精品播放| 九九性爱网| 色婷婷综合网| 天天欧美色| 欧美亚州手机在线| 欧美 精品国产制服第一页| 欧美中文字幕精品人妻| 国产精品国产自产高清AV| 乱伦一二三区| 久久丁香五月婷婷| 2019天天操天天爽天天拍| 先锋音影AV| 插B在线观看| 网友自拍第一页| 熟妇xxxxx性春色| 婷婷综合激情| 高凊专区人人操| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 另类欧美色| 91天天综合网| 在线观看免费视频国产| 久久天天摸| 久久久成人精品| 97综合国产| 久草视频在线视频在线视频在线观看| 久久九色| 久久国产视频专区一二三| 久久久久久久久国产| ,成人免费啪啪视频| 综合久久中文字幕综合日韩精品| 色爱欲亚洲| 日韩综合97p| 欧亚乱色熟女一区二区| 综合激情一一91| 校园春色五月天| 看一级黄色视频| 日本熟妇一区二区三区| 精品久9| 粉嫩不卡一区二区性爱| 久久偷偷色综合蜜桃| 91东京热男人的天堂| 欧亚第一综合网| 91亚洲高清| 日本99久久| 女生看匆91网站| 蜜乳视频网站| 国产97视频免费观看| 久久是精品| 伦激情人妻另类人妻| 日韩欧美偷拍美女视频| 国产尤物AV尤物在线观看不卡| 色婷婷电影| 国产精品久久泡妞网站| 蜜桃久久一区二区三区| 91观看 国产白丝| 国产无套粉嫩白浆在| 亚洲精品久久久久久| 99精品久久| 78精品在线| 亚洲综合97中文网| 影音先锋每日最新资源在线观看 | 国产亚洲精品自在线亚洲情侣| 干B| 伊人色综合网| 无遮挡一级毛片视频免费的| 草莓精品视频在线免费观看| 亚洲欧美综合网站| 亚洲夜夜欢无码一区二区| 久久超碰97| 综合色久欲| 六六久久日韩不卡| 大香蕉一区二区在线观看.| 超碰97综合网| 国产 日韩 另类 视频一区爱| 少妇高潮喷水无套久久久久久| 人妻熟女字幕一区二区| 亚洲综合中文字幕有码| 免费国产| 久久香蕉网| 超碰人人色| 国产97色在线 | 亚洲| 国产精品欧美激在线| 天天爱综合网| 嫖老熟女A片一二三区| 少妇熟女1区2区3区| 啊啊啊在线观看| 麻豆色约约| 色呦色呦色精品| 97视频620| 五月丁香激情综合| 五月激情在线| 操逼操网| 自拍大香蕉乱插| 亚洲无码精品AV久久久| 亚洲图片欧美色图| 欧美一区二区男人天堂| 夜草网站| 毛片一区二区| 久久久久国色αv免费观看| 97在线观看免费| 国产精品视频播放| 天天日天天插| 欧美综合骚| 高凊专区人人操| 宅男91视频在线播放| 久操婷婷| 97se综合网| 999久久久九| 久久黄黄| 和协影院中文字幕三区| 妇女乱色二区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久毛卡| 欧美日韩 强奸乱伦| 91久久精品中文字幕| 超碰成人公开| 久热91| 蜜桃成人1区2区3区| 人妻少妇一区二区| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久无码| 天天淫人人妻日日色| 你草精品在线视频| 久草婷婷| 日韩猛交| 无码外流操逼视频| 五月天激情小说| 另类天堂| 大香蕉2017| 国产家庭乱伦性爱视频| 女优免费一区二区永久| 日韩操逼性鲍| 91 手机在线播放 绯色| 东北老女人的激情视频| 伊人欧美大香蕉视频| 99久久精品欧美国产| 色人久久| 天天添天天干电影| 综合色区偷拍| 99色色网| 日操粉逼逼| 手机av天堂久久久久| 大香蕉线| 亚洲av强奸乱伦| 色天堂综合| 2025年A片视频精品| 久久国产精品一级二级三级| 51一区二区三区| 尤物一级在线免费观看| 加勒比性爱成人在线| 操操逼操操逼操操逼逼| 久久免费精品96| 国产日韩精品无码去免费专区国产| 黑操B| 91亚洲网| 青青草吊丝| 在线免费观看高清无码视频| 五月天婷婷成人网| dy888午夜老子影视达达兔| 黑丝少妇麻豆| 97在线免费视频| 久久婷婷色| 欧美AB在线| 日韩人妻网站| 国产丝袜欧美在线视频| 日本天堂网| 另类 日韩 熟女| 久久婷婷一区| 亚洲AV乱码专区国产噜噜亚洲| 日韩欧美日韩| 欧美色图亚洲特色| 自拍大香蕉乱插| 久久久久久久人妻丝袜| 用力操死我| 首页中文字幕中文字幕免费| 成年人黄色视频免费| 夜夜 中文视频rt| www.色综合| 啊啊啊在线观看| 欧美天堂亚洲电影院一区在线播放| 欧美一区二区一级岛国大片| 超碰97.com| 国产亚卅97| 久久精品国产亚洲AV先锋| 懂色综合久久久| 欧美色图自拍| 国产乱码久久| 亚洲综合性感在线| 人妻精品4K4K4K4K4| 屌色在线97视频| 手机看片1025| 色婷婷丁香五月| 成人五级久久| 欧美日韩妖精91com| 岛国小电影| 五月丁香婷婷啪啪| 美国一区二区免费视频| 97免费在线观看| 大逼色网站| 九九九九九九九| 亚洲素人网| 台湾佬中文娱乐自偷自拍| 九九色逼| 日本性爱少妇| 婷婷综合五月| 五月天激情视频| 欧美系列在线一区二区| 手机在线观看不卡无码av| 老熟女乱伦片| 久艾草在线精品视频在线观看| 92性色国产午夜福利在线661| 立川理惠被中出无码| 国产精品白丝AV| 亚洲区 欧美区| 日本熟妇色熟妇在线视频播放| 久久久久久久久久久97| 九九九久久久久| 天天肏美女| 台湾肥佬网一区二区三区| 和协无码影院| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 日本影视久久免费| 情色大香蕉| 91精品91久久久中77777| 91丝袜在线观看| 乱抡国产91| 欧美成人一区二区三区在线播放| 中文字幕 国产 精品 | 午夜噜噜噜| 色婷婷成人综合| 国产福利电影| 亚洲AV无码AV吞精久久久久| 日本中文熟女视频| www.伪伪| AV 少妇 人妻 偷拍| 自拍视频大全亚洲专媒视频/一区二区三区 | 亚洲天堂情色| 色色激情五月天| 欧洲综合视频| 97干综合网| 蜜臀一区二区三区在线| 久久婷婷五月| 国产精品伦理| 艹比视频国产精品| 啊啊啊啊一区| 99re在线精品78| 91P0RNY大屁股人妻| 偷看洗澡一二三区美女| 1024亚洲中文字幕久在线看片你懂的| AV丝袜少妇| 97综合国产| 一区操逼日比视频| 久久综合久久综合人久久夜精品| 99re6国产精品99re| 无码137片内射在线影院| 黄片直播三级黄片两女一男| 精品久久久九九九孕妇| 大香蕉中文在线| 91|九色|国产熟女| 九九热超碰97亚洲最新香蕉| 99999久久精| 五月丁香啪| 淫淫综合网| 久久激情综合| 日日摸日日碰| 亚洲中文日韩精品| 国产精品久久久久久久久久久久久久| 亚洲欧美色图小说| 黄资源| 操逼日批| 日本不卡免费二区| 樱花蜜乳av| 亚欧美综合网。| A 天堂在线观看视频| 91N综合网在线| 精品久久久久av影院| 超碰98综合网| 免费人成?大片在线播放| 久久国99999| 无码黑人精品一区二区三区三| 天美精品av| 手机看片91人妻| 日韩内射视频| 澳门特级毛片免费观看| 91国产丝袜美女| www五月| 亚洲97在线观看| 久久久不卡区一区二区三区久久久| 黄色片,com| …中文字幕亚洲乱,97人妻无码费视… | 99后入| 中文字幕亚洲热播人妻| 91国模| 成人女人国产| 激情开心五月天| 亚洲精品国产专区在线观看| 亚洲久久天堂| 99re这里| 91超碰碰在线| 色老汉色| 操九九九九九九| 中国女人内射6XXXXX| 国产60页| 国语精品av| 伊人网在线观看| 极品五月天噜噜| 91啦人妻| 蜜臀AV一区二区三区激情综合| 成人精品水蜜桃久久久久久久| 91久久堂| 天天肏美女| 中文字幕精品码亚洲| 国产三级中文字幕粉嫩| 国产精品一区人妻精品阁在线| 黄色一级视| 欧成人精品一区二区三区| 久久久久久久久国产| 欧美在线视频99| 操一操摸一摸| 老熟女网站| 丰满人妻-区二区三区免费看| 亚洲黄色网址| 欧美精品xxxwww| 国产精品无码AV网站| 91久久精品中文字幕| 天天综合站| 欧美日韩国产精品久久色婷婷| 国产天天噜一噜久久久| 日韩成人人妻网站| 校园春色美腿丝袜| 超碰97COm中文| 无码精品久久| 午夜电影在线观看无码专区| 中文字幕aⅴ在线视频| 青娱乐淫乱1314| 日欧操屄| 亚洲精品成人| 人妻精品一区二区全免费| 亚洲AV不卡在线观看尤物| 18禁久极品美女久久哦哟呀!| 91五月天| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 9久热| 性爱av在线免费观看| 天天日日夜夜| 久久九精品| 99色在线| 天天射夜夜骑| 亚洲制服aⅴ中文字幕| 激情五月婷| 日韩资源网| 97超碰总站| 1240青青草一区二区三区视频天爱| 日韩av电影网站| 人妻少妇精品久久久久久| 美女尤物人人操| 超碰爽人妻熟女Av| 久久老女人| 国产树林里野战在线看| 日本免费不卡二区| 99re这里只有精品2| 伊人激情五月天一区二区| 玖玖婷婷五月天| 亚洲丝袜色图| 青青草一区二区高清无码视频| 成人av性爱电影在线观看| 六十路日本| 国产美女激情| 在线看的av| 国产噜噜噜噜噜久久久久久久久| 久久久久久久性爱| 26uuu国产| 91超碰碰在线| 99re久久| 亚洲,欧美,综合网| 免费一级特黄特色大片在线观看看| 少妇熟女1区2区3区| 91日本在线观看| 欧美性高潮在线| 中文啪啪视频| 又大又大又大又粗爽高潮观看| 日韩AV一起草| 色眯眯av| 开心五月深爱五月| 国产真实子伦对白| 七久久久| TS人妖另类精品视频系列| 人人澡人人爽人人精品| 最新av网站在线观看| 国产精品自在自拍视频| 国产视频小说| 久久肏大逼| 久久久精品| 丝袜制服字幕在线| 日韩欧美一级特黄大片| 九久久精| 少妇精品久久久| 日本人妻中文字幕| 久久久久久中文| 老熟女91av| 最新中文字幕精品在线| 精品久久久久久久| 四虎精品一区| 九一综合精品视品av| 欧美性爱第一区| 少妇熟女视频一二三区| 欧美制服另类丝袜| 无码78| 色狠狠综合噜一二三区| 操婷婷逼| 97欧美综合| 久久久涩| 色香91| 夜夜高潮夜夜爽高清视频一 | 淫荡少妇免费| 国产又大又粗又长视频在线| 久久激情五月| 日欧操屄| 12一15性XXXX粉嫩国产| 大色综合| 国产91美女视频| 大香蕉在线SuP| 欧美极品少妇| 超碰无码五月97| 91美女在线视频| 干B| 青青草无码视频| 亚洲天堂情色| 国产精品视频在线播放| 中文字幕一区日韩精| 人人色人人操在线| 乱伦av国产| 亚洲强奸乱伦影视网| 免费黄色A片| 欧美性爱日韩高清| 亚欧无码在线| 色一色综合网| 无码精品久久久天天影视 | 色女99一级片在线观看| 婷婷五月天小说| 国产欧美日韩女同性恋ww喷水精品 | 操逼精品视频| 亚州情色j区| 操逼操逼视频操逼| 91熟女少妇| 品亲网欧美品亲网| 亚洲图片偷拍视频区| 亚洲 在线| 高清无码91| 日韩青久久| 9999伦理视频| 色婷婷五月天| 99国产人成精品| 激情综合网五月婷婷| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩精品人妻中文字幕不卡乱码| 99re6国产精品99re| 超碰三级秋霞| 操少妇很爽av| 999日韩中文精品观看视频。| 日本免费中文一区二区三区四区| 91国产精品在线看| 色香色香欲天天天影视综合网| 亚洲日产专区| 麻豆天美国美国产| 久草久热| 欧亚久久偷拍视频| 国产成人资源| 91九色丨国产丨爆乳| 午夜福利久久久噜久噜久久综合 | 欧美成人亚洲精品| 国产青视频| 蜜桃久久久久久久久久久久| 四虎在线观看网站| 99色骚| 91九九九小逼| 超碰午夜在线| 欧美999999| 91中文精品日韩欧美在线 | 秋霞午夜成人福利片片| 97超碰人人操人人操| 人妻干天天| 亚洲欧美在线观看2021| www.久久久久| 91在线美女| 99久热精品99re6热| 综合97久久| 亚洲人妻精品一区二区| 成年人网站在线免费观看| 国产精品嫩草久久久久| 天天做日日做天天欢。| 五月天婷婷基地| 大香蕉伊人亚洲| 大香蕉伊人在线成人AV在线观看 | 欧美性爱第一页久久| 精品中文字幕第一页| 亚洲av无码成人精品国产| 婷婷四五区| 日韩女优中文字幕| 天堂亚洲精品久久老牛| 老熟女中文字幕高清| 天天操福利视频综合网站| 夜夜国自区| 亚洲巨爆乳一区二区三区四季网| 九九精品无码专区免费| 欧美一级A片在线看视频性色| 日韩美脚一区二区网站| 91欧美综合在线| 欧美黄页| 天天干夜夜操网| 任我爽视频在线观看| 欧美熟妇精品黑人巨大一二三区| 97草草| 草草草视频在线免费看| 日本成人A片网站| 性爱视频久久| 妇女视频网站| 一区二区视频在看| 翔田千里Av在线| 青青草中文-久久青草精品一区二区三 | 免费看欧美美女黄色大片 | 亚洲一区二区 麻豆传媒| 老熟女天天操| 欧美成人AⅤ大片在线观看| 看看小穴| 啪啪啪综合| 色情乱伦AV| 天天色粽合合合合合合合| 99日免费视频中文字幕| 久久久久亚洲熟妇熟女| 91久久久久免| 9精品久久久久| a v网站在线播放| 狠狠热这里都是精品| 熟妇一区二区| 日韩中文字幕二区| 欧美第二页午夜| 一区不卡在线观看av| 啊啊啊啊嗯嗯嗯用力好爽| 女人天堂网| 日婷婷| 精品久久99| 国产97在线 | 亚洲| 日本九九九九| 91老熟女老女人国产老太| 96久久久| 青青青操| 青娱乐休闲视频在线观看| 青青草视频久久| 色爽——AV| 久操网线| 欧美色图片欧美色图| 免费在线黄片视频| 亚洲s色图| 国产无码一二三区| 中文字幕一区二区三区蜜桃视频| 97资源视频| 国产这里只有精品| 9精品久久久久| 精品人妻一区| 国产黄a三级三级三级av在线看| …中文字幕亚洲乱,97人妻无码费视… | 91在线免费精品视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 美腿丝袜高跟网免费视频免费视频| 亚洲无线观看久久| 717影院理论午夜伦八戒| 国产欧洲精品亚洲午夜拍精品| 日本精品一级二级三级| 99色色网| 国产成年女黄特黄| 色月天AV导航| 成人无码在线超碰网| 97精品久久久久中文字幕| 青娱乐国产精品| 亚洲欧美啪啪| 六月色婷婷| A级片日韩欧美国产欧美视频精选观看| 密臀在线免费观看| av天堂精品久久| 无码九九九九| 五月花婷婷| 性videos欧美熟妇hdx| 欧美日韩亚洲高清不卡一区二区三区| 久久九九97| 国产精品肉丝自拍| 91c色| 国产农村妇女精品一二区| 亚洲国产精品无码AV久久| 91视频成人福利网站在线一区 | 大象AV在线| 1区2区3区中文字幕日韩| 日韩无码三级影院| 成人夜夜| 欧美内射少妇| 免费看久久久性性| 东京热男人的天堂| 极品AV网站在线观看| 在线无码操| 久久大香蕉97| 嫩草伊人久久精品| 黑人操一区二区| 综合97| www.acm成人黄色毛片| 亚洲 91 在线| 十八禁成人网站在线观看| 91 丝袜在线播放| 99蜜桃臀久久久欧美精品网站| 97香蕉碰碰人妻国产欧美| 色吧5亚洲| 嗯嗯啊啊好疼| 黄色电影观看久久9| 久久久久深夜无码| av操操不卡| 国产99热| 91足交| 婷婷色色五月天福利| 97超碰精品成| 人人爱夜夜爱| 小少妇| 韩三级a视频在线观看| 一区二区视频在看| 欧美 亚洲 91| 中文字幕一二三区| 激情综合网亚洲| 欧美亚洲在线| 久久久一区二区| 啊啊啊97视频| 日韩人妻资源网| 人妻22p| 天天日B夜夜干B时时操B| 亚洲熟妇一,二,三期| 国产2.3.4区| 亚洲 综合 第一页| 日本超碰97日韩精品人妻| 国产精品久久发布| 夜夜影视四色| 91丨豆花丨熟女| 国产精品久久久久久久无码AV | 久久久久亚洲?V片无码V| 亚洲色欧| 不卡二三区人妻少妇| 日本东京热大香蕉a片| 熟女91网| 久久久久亚洲Av无码专区老牛影视| 少妇天堂| 日韩黄色av中文字幕| 成人日本视频人妻在线| 国内黄色精品| 欧美日韩人妻少妇 一区二区三区| 色噜噜日韩精品| 91精品久久久久五月天精品| 中文字幕精品区先锋资源| 国产精品毛片?v一区二区三区| 在线中文字幕极品av| 这里只有精品视频| 久久久久久久久九九久孕交| 亚洲自拍青操视频| 国产又黄又爽| 亚洲成熟国产精品美女| 色女女女导航| 亚洲系列欧美| 欧美精品一二三| 黄色av网站在线播放| 一区二区免费电影久久| 香蕉婷婷| 操死我了嗯嗯嗯| 囯产精品强| yazhouzaixian| 一区二区免费电影久久| 97伊人网| 秋霞曰韩R级| 91视频成人福利网站在线一区| 青娱乐蜜桃臀AV色婷| 91制服丝袜| 丰满人妻一区二区三区四区| 欧美很很操视频| 亚洲高清视频在线观看| 欧美高清16| 欧美黄片欧美黄片xxx| 性欧美天天| 人妻少妇精品视频一区二区三区| 亚洲最新中文字幕免费| 小少妇| 涩爱AV在线| 久久产精品一区二区三区电影| 亚洲一卡2卡3卡4卡乱码网站| 精品一区96| 久久线上视频免费看| 日韩欧美午夜视频在线| 啊啊啊不要啊啊受不了了视频在线 | 99色色网| 精品无码产区一区二| 巨爆乳一区二区爆乳区| 搡老女人老妇女老妇老熟女怎么读| 欧美亚洲特P| 国产无码成人无码| 国产精品无码在线| 国模不卡一本二本三电影| 亚洲人精品午夜不卡| 激情抓乳插进去啪啪啪日韩 | 日本色日夜干| 天天天天天干夜夜夜夜夜操| 欧美极品少妇| 黄色区免费观看中文字幕| 一区二区蜜臀| 亚洲国产91精品一区二区久久| 凹凸视频在线观看伊人| 大香蕉伊然在亚洲91| 国产无马视频| www.男人天堂| 东北丰满熟女国产一区| 亚洲综合激情五月久久| 久伊人网78| 大香蕉综合在线| 热久久91婷婷| 青春草莓视频在线观看网址| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 精品日韩| 台湾佬激情综合| 欧美成熟性爱精品| 麻豆九九九| ,成人免费啪啪视频| 伊人久久大香线综合无码| 九热久| 激情五月综合网| 亚洲男人天堂AV| 一牛影视久久久一区二区三区| 美女被啪到深处抽搐视频| 欧美色图天堂在线| 玖玖综合视频| 丁香六月激情| 好看的久久不射无码影视影院| 日韩精品人妻中文字幕不卡乱码| 成人麻豆av电影网站| 久久成年精品| 国内精品嫩模A∨私拍小视频| 97久久精品国产| 亚洲成人一区二区精品| 天天色综合影视网| 亚洲天堂色图| www熟女乱伦com| 97色插| 操逼片国产| 国产美女91| 99色视频| 男人的天堂kva| 精品女人999| 十八禁av无码免费网站APP| 亚洲欧美日韩电影网站一区 | 日日夜夜青青草母狗| 亚洲精品啪视频| 青青草导航在线视频| 蜜臀国产AV中文字幕| 成人av影院在线观看| 夜夜操中文字幕| 亚洲成人激情小说视频| 青青草玖玖爱| 精品一区二区三区蜜桃臀赵总 | 久久久96| 综合97亚洲| 91N欧美| 欧美黄色大片在线观看| 日本幼女18+| 日han少妇无码| 欧美中出1| 人妻无码视频一区二区三区久久| 六月色婷婷| 日韩日本欧美在线观看| 蜜臀AV成人精品蜜臀| 国产亚洲99久久精品| 九九碰九九爱97超碰| 久久国产对白激情浪潮| 天天操夜夜嗨| 国产女人视频三四五区| 日本高清熟女久久一区| 懂色AV一区二区三区| 蜜乳AV网址| 色综91| 大香蕉99re| 国产精品91ai| 91啪啪视频| 亚洲 自拍偷拍 欧美| 精吧天堂| 白丝AV网站| 婷婷综合久久| 欧美天天综合网| 亚洲色图欧美色图综合| 1区2区3区中文字幕日韩| 色五月首页| 免费人成?大片在线播放| 成人无码在线超碰网| 伊人宅男大香蕉| 欧美日韩人妻婷婷一区| 成人熟女视频一区二区三区| 五月丁香拍拍激情综合三级| 在线视频亚洲无码| 日本黄页视频在线观看| 麻豆福利视频导航| 深夜操逼网| 免费看日产一区二区三区| 99久久婷婷丁香| 亚洲 欧美 日韩 国产一区二区 | 五月天激情小说网| 青娱乐999| 欧美午夜熟妇黑人精品91| 91黑丝操| 久久99999| 97超碰色屌| 无码精品蜜桃一区二区三区ww| 曰韩香蕉97| 久久精品国产99国产精品亚洲| 校园春色综合| 亚洲 综合 欧美| 五月丁香| 日韩av乱伦| 99激情视频| 欧美一区二区观看在线| 欧美一二三级精品在线| 久久狠狠色噜噜狠狠狠狠97| 97精品一区二区三区免费| 精品国产99999| 深爱伊人影院| 欧日韩一二三f区| 国产久9| 九九九九一区| 亚欧操逼片在线观看 | 久操网址| 家庭乱伦网站国产| 欧美人妻精品一区二区| 91国产丝袜白虎| 中文字幕视频在线观看| 五月天婷婷社区| 欧美 亚洲 在线| 欧美大的香蕉有线电视视频| julia ann久久| 欧美啪啪啪91| 色色97爱| 黑白配性爱AV成| 91N综合网| 亚洲国产综合图区中文字幕| 激情文学88| 国产极品精品美女视频| 家庭乱伦性爱av| 大香蕉伊人75| 四虎在线观看视频| 精品欧美老熟女一二区| 熟女人妻精品一区二区视频| 中文久久| 探花视频免费观看国产专区| 99re免费| 97欧美日韩| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 9Ⅰ超碰| 夜夜嗨一区二区三区三州加勒比| 精品欧美日韩在线观看|