色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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一区| 精品人妻免费观看| 日本1区2区不卡视频| 思思热影视| 欧美永久激情一区二区| 色妇综合网| 国产操操日韩三级黄| 久久婷婷五月天| 日日玩天天干| 2019天天干天天操| 熟妇激情| www.av在线视频| 综合网亚| 亚洲 自拍偷拍 欧美| 综合网,亚洲,欧美| 麻豆色约约| 亚洲色 国产 欧美 日韩| ss久久| 天天综合色图| 免费看毛片操穴| 小电影欧美91| 色情成人五月天| 国产精品白丝www| 热G综合热G中文| 亚洲精品人妻在线| 成人久久精品| 亚洲AV免费在线| 四季av一区二区凹凸精品小说 | 秋霞男人网| 亚洲男人天堂网站| 久久久穴999| 久久久久亚洲Av无码专区老牛影视| 亚洲天堂热| 亚洲,欧美,综合网| 国产刺激视频| 91亚洲综合| 久久国产99精品72福利| 综合熟妇一区二区三区| 亚欧美天堂在线| 亚洲影院365| 91大胆欧美| 欧美高清18A片| 97超碰免费人人性爱| 丁香九月 婷婷| 97bbn| 玖玖色综合| 日韩欧美中文字幕搭讪巨乳美人妻视频| 色噜噜人妻av中文字幕| 欧日韩不卡视.频| 国产精品96| 亚洲AV无码乱码在线观看性色| 97干97色| 亚洲精品国产熟女久久久| 精品黑人一区二区| 97在线视频观看网站| 性爱AV天堂| 国产精品一区二区 尿失禁| 欧美日韩妖精91com| 婷婷综合五月| 欧美一二三级精品在线| 极品美女嘿咻| 中文在线久久字幕| 天天日少妇逼AV| a片自拍直播视频| 久久亚码| www.婷婷五月天| 欧美亚洲自拍另类人妻| 好爽视频在线观看视频 | 久久婷婷国产一区二区色| 无码精品久久| 97中文字幕一区| 中文字幕91综合| 精品久久久av无码免费| 加勒比伊人综合| 大香樵伊人网| 久久久久国产一区二| 91视频综合网| 亚洲成人在线乱码色午夜| 玖玖爱综合| 久久精品中文字幕无码l| 亚洲欧美首页| 99超碰碰| 精品中文日韩字幕视频| 97久久精品国产| 国产高潮AA片免费看| 97干色| 欧美三级偷拍| 黑人干亚洲| 久久亚洲中文字幕视频| 人妻第一页| 亚洲激情色片| 天美av在线观看| 国产亚洲精品第一最新| 天天做日日做| 亚洲日韩在线a不卡99精品 | 蜜桃精品一区二区三区ww | 天天色怡春院| 91色爽欧美| 五月天婷婷综合| 亚洲国产成人精品无码专区| 内射夫妻三片| 岛国片在线播放| 伊人宅男大香蕉| a片亚洲一本通视频| 神马午夜久久久| 后入 亚洲 美女 射| 婷婷伊人| 欧美国产伊人久久久久| 男女真人网18| 深田咏美亚洲精品福利社| 欧洲综合无码| 欧美十八禁导航成人| 欧美日韩插逼视频| 精品人妻中文字幕4399| 国产一区自拍欧美日韩| 新婚人妻扶着粗大强行坐下| 激情抓乳插进去啪啪啪日韩| 国产欧美亚洲精品a第2页| 人人操人人插人人摸人人干| 日本丝袜人妻内射| 日韩一级成人毛片免费观看 | 天美麻豆黄色录像| 国产成人精品午夜福利| 青女偷拍网| 9美女超碰在线免费观看| 人妻熟女一区二区在线视频| 青女偷拍网| 精品人妻一区二区三区不卡断 | 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 超碰偷拍| 精…码一二三区| 国产精品剧情| 欧美视频边做饭边橾| 精品国产乱码久久久久久口爆网站| 国产精品免费日韩| 破苞ⅩXXX性无码动漫无码| 亚洲欧综合另类无码一区| 欧美人妻一区| 国产人伦精品一区二区三区| 玖玖蜜臀资源网| 97视频7| 精品美女久久一二三| 亚洲电影91| 后入日本1234| 久久午夜色播影院免费高清| 热无码中文亚洲H一道本一区二区| 亚洲欧洲无码bt精品合集| 女同女同恋久久级三级| 成人日韩欧美| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 九九热re99re6在线精品| 色悠久| 国产精品成久久久久午夜午夜| 伦激情人妻另类人妻| 日韩亚洲中文字幕在线| 欧美大香蕉在线观看| 99在线视频播放| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 免费成人自拍视频在线| 精品亚洲黄色片 国产精品导航一区二区| 久久久精品成人国产| 亚洲男人的天堂亚洲| 99re95| 精品9999| 91精品无码久久久久久久| 色在线亚洲视频www| 婷婷五月天激情网| 久操av在线| 国产麻豆91欧美一区二区久久婷婷国产精品| 欧美综合网在线| 日本精品无码三级网站| 伊人久久大香蕉线AV五月天| 日韩小电影| 五十路三级片| 强奸少妇AV导航网| 少妇天堂| 秋霞蝌科网日本一区| 久久国产精品一级二级三级| 性生活性生大爱77AV国产| 另类亚洲一区二区三区| 国产这里只有精品| 男人成人黄色视频在线观看免费下载| 国产品精品自在在线午夜免费| 亚洲精品无码久久AV| www老逼91| 天天干夜夜操一区二区| 青椒国产97在线熟女| 成人性爱电影一区二区| 蜜屁Av| 亚洲 暴爽 AV人人爽日日碰| 免费一级视频特黄色大片| 自拍二页| 亚洲本色精品一区二区久久| 床上啊啊啊一区二区三区| 欧美日韩青操| 性爱Av免费| 97青青操视频| 七月婷婷综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 少妇高潮流水av免费| 婷婷综合网| 手机av亚洲丝袜美腿日韩第一页二页| 黑人精品一区二区在线播放| www.操| 全国男人天堂网| 亚洲蜜乳av| 香蕉久久精品| 370p日韩欧美亚洲精品| 少妇一区二区三区在线观看| 亚洲自拍偷拍视频在线| 97视频观看| 酒色综合网| 欧洲色| 人妻天堂三区| 懂色AV一区二区三区| 亚洲区 欧美区| 男人的天堂一区三区| 99re综合伊人| 99热最新网址| 日韩熟女精一区二区三区不卡| 97人人干| 九99久久| 婷婷六月色| 久久精品熟妇丰满人妻99| 欧美成人精品A片免费一区99| 超碰色美女| 99在线精品观看99| 国产午夜精品理论片一二三区区| 97亚洲一区| 亚洲精品一区二区精华| 麻豆成人av| 91快色色色色色| 丰满欧美放荡少妇在线| 人妻啊啊人妻啊啊| 日韩激情无码影院| 99精品无码| 桃色五月天| 高清有码一区二区| 亚洲老司机123专区| 国产精品香蕉热久久新品| 91无码人妻精品一区二区三区蜜桃| 日本网色| 韩国三级一线观看久| 日本男人插女人的逼黄色| 国产成人手机视频激情| 亚欧洲日韩国产精品| 天美麻豆精品视频99| 婷婷干黄色| 一二视频神马久久传媒| 丝袜美腿欧美| 手机在线中文字幕国产| 97欧美日韩综合| 伊人青青一区成人视频在线观看区| 国产精品久久天天干| 本道在线| 蜜桃久久久久久久| 丁香五月婷婷基地| 综合网天天| 蜜臀th| 91黑人无码激情在线| 国产97亚洲| 91性感网站| 五月天激情小说| 飘花国产午夜精品不卡| 在线欧美亚洲| 96精品一区| 91天美传媒精品| 大香蕉九九| 秋霞免费无码视频日韩A片| 亚洲97资源| 欧美性天天影院| 大香蕉宗合网在线| 日本高清一区二区在线| 日韩强奸av| 妇女一区二区三区| 蜜臀一二三区| 天天内射| 九月丁香婷婷| 99热色精品| 在线观看亚洲成人精品| 国产高清成人免费视频| 中文字幕第7页| 中文一区在线日| 青青青操| 亚洲av无码国产精品字幕| 欧美中文字幕一区| 久久五月份| 欧美在线播放aaaa| 26uuu国产成人综合| 久久国产在线一区二区| 亚洲色婷婷综合久久久久中文| 日日夜夜骚| 国产一区二区三区影片| 国产成人欧美一区二区三区的国产| 91成人无码| 超碰97综合网| 麻豆a'v电影| 久久久久久久国产| 91人妻丝袜无码| 97色插| 丁香五月婷婷色| 中文自拍欧美影视| 亚洲国产一级精品毛一级精品看免费视频| 黑人白女精品一区| 美国黄片aaa| 精品综合久久久久久五月天| 成·人免费午夜在线观看| 好爽视频在线观看| 超碰97亚洲| 97天天综合| 婷婷操视频| 日本韩高清无砖码22o| 欧美亚洲91| 99中文字幕| 婷婷婷婷婷婷久久久久| 涩综合导航| 色综合V| 老熟女乱伦一区| 黄片qw| 久久东京伊人一本到鬼色| 欧美日韩国产黄色片| 国产一区二区三三视频| 97视频900| 嫩草黄页| 久久婷婷一区| av网站免费看| 天天色黄色影院天天操| 欧美日韩在线国产在线| 色婷婷五月综合激情中文字幕| 国产精品一区二区黄片| 啊啊啊com| 99九九久久| 97超碰人操| 国产97av| 国产精品无码久久久久2025| 亚洲AV无码国产精品久久久久| 99自拍视频在线| 台欧久久精品视频| 国产精品久久久九九九| 国产精品伦理| 伊人丁香五月婷婷| 亚乱色| 色婷婷综合视频| 99少妇精品视频| 欧美亚洲涩涩| av黄图片在线观看| 一牛影视成人片免费| 婷婷激情综合网| 亭亭丁香激情| 亚洲成人ab| 亚洲欧洲综合成人av一区| 国产AV高清AV无码| 亚洲av总站| 欧美激情精品久久久| 99re超碰| 影音先锋乱| 97人肏| 久久人爽| 亚洲国产一级黄色视频| 无码自拍SM| 亚洲91网。| 91无码人妻精品一区二区三区蜜桃 | 国产三级电影免费观看| 蜜臀AV成人精品蜜臀AV久久| 校园春色AV天堂| 粉嫩av久久一区二区三区| 欧美日韩99| 日逼五月天| 极品美女嘿咻| 综合影视国产无码| 在线观看一卡二卡| 91九色丰满高潮| 色视频蜜乳| 九九碰九九爱97| 97爱碰| 亚洲视频中文一区| 91操人| 一区二区三区四区在线不卡| 综合久久久久久久综合网| 精品无码久久久| 男人天堂毛片| 免费一级欧美片片线观看| 性性欧美| 日韩簧片免费看| 香蕉久久国产AV一区二区| 歐美性天天| 肉动漫无遮挡h在线观看| 日本综合久久| 国产精品白丝AV| 亚洲高清无码在线桃色| 内射卯月麻衣| 67194国产| www.av在线视频| 18禁美女裸体无遮挡啪啪| 中文字幕日韩精品一区二区三区| 国产亚州高清国产拍精| 亚洲综合888| 五月天啪啪| 五月综合色| 国产精品九9| 亚av顶级裸体一区二区三区四区五区| 91成人久久| 久久久久夜夜夜夜| 中文字幕成人理论在线| 91美腿丝袜在线观看| 亚洲狠狠入| 国产精品成人无码a v毛片| 黄片免费日韩| 色色国产| 久久久性少妇| 久久99国产精品| 嗯啊抽插大香蕉网页| 免费一级欧美片片线观看| 日韩精品熟妇| 亚洲综合在线高清| 亚洲综合伊人无码久久| 午夜αv| 自拍啪啪视频| 久久ww| 欧美中文狠| 嗯阿好爽好紧| 欧美第二页| 丁香六月综合激情| 999精品乱码| 久久AV无码网址| 九九九九九精品十六| 四虎影视永久在线观看精品免费网站 | 免费看美国人人爽,人人操| 久久影视二区三区行押| 久久五月综合| 色网亚洲人| 人人爽天天爽| 亚洲欧洲精品视频发布| 99re欧美| 97视频620| 国产亚洲色婷婷久久99精品91葵花宝典| 久久9免费视频| 91人人看| 成人免费福利在线观看| 精品999一区二区| 北条麻妃99精品青青久久| 影音先锋每日最新资源在线观看| 校园春色中文字幕AV| 国产一区二区视频在线播放| 久草午夜| 色踪合AV| 青青草在线视频人人想人人上| 不卡av在线中文字幕| 综合情欲网| 操人妻少妇中文| 亚洲成人日韩小说| 大屁股xxxxx| 亚洲人妻中文高清| 国产一区在线播放| 熟女久久久| 亚洲人成网www| 蜜乳视频网站| 亚洲少妇视频| 999熟女精品| 在线啊啊啊啊| 久久婷综合| 国产探花日韩援交| 国产精品农村妇女| 国产精品九九| 欧美天天谢综合网| 亚洲日本韩国在线| 亚洲精品一二区| 91五十路| 91中出视频| 亚洲国内精品成人不卡| 99国内精品| 一级免费啪啪片| 国产日韩色综合| 日本一区二区中文字幕久久| 少妇蹲下买菜露大唇0| 岛国免费视频在线| 精品国产一区二区三区av在线资源| 天天视频综合在线观看视频| 免费看欧美美女黄色大片| 亚洲骚女一区二区三区| 亚洲色久| 99少妇| 草草影院最新网址| 亚洲熟女中文字幕在线| 五月丁香激情综合网| 成人无码欧美一级A片狼牙直播| 精人妻无码一区二区三区伊人直播 | 嗯嗯啊好大| 艳美熟妇先锋一二三区| 另类小说五月天| 自拍偷拍2025在线观看| 福利伊人玖玖国产| 亚洲无码?第一页| 日韩人妻有码免费视频| 亚熟hd视频在线| 日韩视频中文字幕| 欧美96精品在线| 欧美激情精品久久久久久| 91熟女少妇| 台湾佬中文娱乐网久久久久久久久久com | 亚洲色图综合网| 老女人老91妇女老热女| 久久伦理视频久久大香蕉视频| 国产亚卅97| 伊人久久大香线综合无码| 国产嫩草精品A88AV在线| av在线浏览| 蜜桃久久一区二区三区| 中亚av| 久久久精品日本一道| 婷婷色导航| 亚洲男人天堂Av| 中文字幕精品一区二区精品| 九九久久99| 久操 高清| 九九热精品| 大香交伊人网| 蜜臀少妇一区二区| 蜜桃在线观看一区二区三区 | 久久精品六区| 91精品国产一区三一| 99精品久久久久久| 夜夜高潮夜夜爽夜夜爱爱一区| 99热销国产这里有精品| 黄骗免费网站| 91亚洲电影| 亚洲一区操| 欧美精品久久久久久久久88| 五月天婷婷色色| 96久久科窝| 日韩丝袜高跟制服在线观看| 夜夜爽夜夜摸夜夜操免费视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚州男人的天堂| 精品十八在线观看| 一区二区乱码福利| 日韩美女操b| 中国东北熟女老太婆内谢| www.色操逼| 宅男91视频在线播放| 国产美女口爆吞精| 裸体美女久久久| 哈哈操 大香蕉| 人人做,人人操,人人摸| 欧美性爱1080p| 美女尤物福利视频| 欧洲精品久久| 天天澡天天狠天天天做| 奇米四色网| 91综合在线| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | av操操不卡| 夜夜高潮夜夜爽国产伦精品| 色在线视频导航| 无码人妻一区二区三区色欲aⅴ | 久湿久久 | 福利天堂| 欧美日本成人一区二区| 人人做人人妻人人夜视频| 不卡人妻少妇精品毛片一区23区视频| 亚洲少妇自拍中文字幕懂色| 欧美人与动性人交a| 91操操| 美女干逼2| 丰满人妻区一区二区三| 免費黃色視頻觀看一| 久偷拍| 久久加勒比| 日韩黄色一区二区三区| 日夜干射色啊| A级在线视频| 久久久五月天| 欧美,亚洲,日韩,v,天堂,手机在线观看| 91色亚洲| 免费一级视频特黄色大片| 中文幕97| 欧美大波激情xxxx| 久久夜色一区二区| 97欧美视频| 丁香五月成人| 欧美日韩制服| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 久久激情视频| 亚洲欧美日韩夜夜| 人妻无码一区二区三区久久99| ,成人免费啪啪视频| 97青青操视频| 国产白丝精品在线观看| 一区二区三区在线资源| 性欧美91| 亚洲熟妇极品| 无码78| 丝袜美腿欧美| 呦呦一区| 亚洲欧洲另类| 成人性生活高清视频在线播放| 国模吧 一区二区三区| 精品综合久久久久久97| 国产野战露脸在线播放| 变态乱伦伪娘灌肠一区二区| 色色色999| 男人的天堂2010| AV天天综合| 强奸熟女一区二区三区 | 99re95| 亚洲日韩视频二区| 国产精品高潮久久AV| 国产不良强奸视频免费看| 九九干| 久久人人妻| 久久精品人体| 巨爆乳肉感一区二区三区竹菊影视| 超碰人人乐97| 亚洲青青草| 草莓精品视频在线免费观看| 亚欧美天堂在线| 欧美se综合| 亚洲图片欧美91N| 国内精品嫩模A∨私拍小视频| 久久超碰免费的| 综合久久久久久久综合网| 美女让帅哥通她小鸡鸡| 久久98| 国产精品午夜AV完会免费| 国产成人主播| 香蕉久久AⅤ...| 欧美精品亚洲精品日韩传电影| 91操人| 欧美人与动性人交a| 福利一级版子| 久久久免费一级黄片| 99999亚洲| 你草精品在线视频| 中文字幕在线免费观看视频| 91美女视频| 91 亚洲情侣偷拍 久久| A久久| A级毛片在线看免费| 91精品少妇搡搡搡| 天堂av2019| 免费观看的黄色的网站| 久夜视频| 九一国产精品| 毛片17S| 亚洲综合精品国产一区| 高清有码一区二区| 91n.欧美| 91色伦综合| 久久久久精| 国产又大又硬又长又粗| 午夜小电影在线插入淫高潮| 欧美瑟综合| 欧美色图成人网一区二区 | 欧美日韩精品青青| 久久有碼| 亚洲天堂人妻熟妇视频| 日韩特一级久久| 日韩视频小说在线观看| 久久久久久久97| 丁香六月婷婷久久综合| 亚洲精品第一| 伦理日韩国产久久| 91最新综合| 亚洲国产麻豆一区二区三区 | 男人的天堂一区三区| 久久精品国产精品一区| 亚洲人妻久久久| 四虎884a| 97超碰天天爱天天爱| 五月婷婷色色| 偷窥自拍亚洲天堂网爆| 操逼天美3区| 亚洲无 码A片在线观看麻豆| 天天日天天干天天摸天天操| 自拍二页| 日韩久久超碰色| 亚洲精品aa久久伊人| 日韩欧美大片免费高清啪啪| 啊啊啊啊啊在线| 天天爱天天操| 黄色工厂这里只有精品| 色婷婷日韩精品一区二区三区| 青青欧洲黑| 久久鲁夜| 亚洲激情天堂网| 天堂资源欧美| 久久9精品视频| 精品久久久久,69国产成人精| 操美女高潮抽搐白浆| 日韩一区二区三区四区五区 | 日本啊啊啊啊啊视频| 美女高潮视频91| 午夜精品久久久久久久男人的天堂 | 日韩激情中文字幕有码| 国产无马视频| 美女一区二区国产精品| 亚洲色图日韩精品| 亚洲女毛多水多21P| 射丝袜高跟鞋99| 天天插天天干| 国产精品天美传媒| 99国产天美| 中文字幕人妻色偷偷久久皮| 啊啊啊啊啊啊啊好爽不要| 麻豆AV96熟妇人妻| 91东京热男人的天堂| 国语精品内射在线观看| 欧美大香蕉专区网| 久久鲁干| 五月天婷婷色| 91在线综合网| 中文字幕免费观看| 超碰视97中文| 狠狠躁伊人中文字幕| 成人毛片免费| 曰韩人妻中文字幕在线| 无码直播久久久| 人人做人人妻人人夜视频| 婷婷久热| 啊啊啊97视频| 人妻 欧美 中文| 死我十八禁| 男生通女生屁股| 狠狠操使劲操| 最新啪啪视频| 精品一区二区啪啪啪| 一区二区视频你懂的| 色噜噜狠狠色综无码久久| 校园春色五月天| 日韩黄片视频试看| 夜色五月天| 日韩精品第3页| 粉嫩久久久极品| 日本韩高清无砖码22o| 国产理论视频在线播放| 色爽爽文学| 欧色性第一页| 欧美色就是色| 色综合av男人天堂| 色欲Av人妻精品一区二| 亚洲天堂AV在线播放| 欧美性猛交美女自慰91| 久久久久久久久久久久色网| 一本一道波多野毛片中文在线| 岛国网址国产| 中文字幕 国产区| 综合久欧洲| 岛园激情| 四虎免费视频| 成全动漫视频观看免费下载| 国产熟女完整版中字 | 亚洲,日韩,欧美,成人播放| 久久婷婷色| 精品人妻一二三四区视频| 又粗又长又爽在线观看| 91久热| 曰韩精品九九无码| 日韩97视频| 啪啪视频亚洲第一| 欧美性视频二区三区| 日日干夜夜操视频h| 最新欧美色网| 色欲Av人妻精品一区二| yazhousetuoumei| 欧美黑人精品在线播放| 亚洲春色欧美| 天美传媒国产原创中文字幕亚洲欧美另类 | 不卡超碰护士AV在线免费播放| 欧美肥臀在线| 国产精品永久免费10000| 亚洲免费成人在线高清无码视频| 狠狠操夜夜| 人妻天天爽夜夜爽2| 欧美在线永久天堂| 玖玖综合色| 日本性爱欧美性爱| 精品白丝一区| 亚洲天天在线| 黄网在线播放| 国产自偷| 福利在线观看一区二区| 久9久9精品| 91精品国产91久久福利| 99r九九| 妇女一区二区三区| 国产毛片精品一区二区色欲黄A片| 亚洲污污网站| 高清国产成人无码| 欧美亚洲宗合色性图| 三级日韩一区二区三区| 欧美97在线观看| 婷婷色色五月天福利| 天天弄欧美| 大香蕉乱级| 欧美日韩国产电影| 777AV电影| 亚洲国产中文字幕| 蜜乳AV网址| 国产蜜臀精品一区二区尤物| 十八禁视频网站| 亚洲人妻爽爽爽| 激情五月婷婷| 波多野结衣之双飞调教在线播放 | 国产精品大屁股999| 操逼操逼逼操操逼91| 性色高清..……| 91一起操| 精品久久久av无码免费| 一区二区 日韩 欧美 国产 传媒| 亚洲激情片| 嗯嗯啊啊用力视频免费| 深夜视频| 丝袜综合| 人人考人人摸人人干| 97chaopengongkai| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲激情网| 精品国产乱码久久久久久蜜臀| 蜜臀在线免费观看在线免费观看| 亚洲天堂五月天国产| 综合性视频99| 亚洲久久东京热一二三四五区视频| 91精品人妻电影| 1024精品在线| 伊人丝袜美腿高跟在线观看高清| 国产精品嫩草影院免费| 男人的天堂com| 91亚洲青青草原精品1区| 亚洲中文国际强奸字幕| 高颜值美女口爆高潮浪叫| 亚洲欧美性生活| 伊人影院综合是一个与深夜成人在线| 中文字幕视频在线观看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 超碰久热| 人妻丰满熟妇一区二区三| 日本三级韩国三级美三级91| 啊啊啊不要好疼视频| 四虎国产精品永久在线囯在线| 亚洲色情在线影视| 五月婷视频| 日韩操逼HD| 国产日韩怡红院| 97在线无精品| 国产欧美日韩在线观看麻豆传媒公司 | 欧美 亚洲 综合 制服 另类| 精品国产乱码久久久久久久久1| 影音先锋日本一区二区| 中文字幕在线免费观看 | 久久e6只有精品| 97香蕉碰碰人妻国产欧美| www.99在线| 欧美的性爱网站免费| 亚洲性天堂| 午夜大香蕉| 国产白嫩精品久久| 插穴性爱视频在线观看| 久久久久9999| av橘色网站| 日韩中文字幕宗合在线| 久草综合京东| 色婷婷亚洲婷婷| 亚洲成人精品在线一区| 国色综合天| 亚洲限制级| 96AV久久久| 日本污ww视频网站| 亚洲第一精品在线视频 | 99re在线观看| aaaa黄片| 国产中文大片资源中文字幕| 久久精品国产亚洲AV先锋| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产1727欧美| 内射白嫩美女| 日日夜夜狠狠| 玖玖玖玖精品国产剧情| 黄片色区软件| 自怕偷自怕亚洲精品| 欧美在线永久天堂| 日本精品五区| 欧美亚洲91| 极品一区二区三区免费| 成人天天爽| 骚女高跟AV在线| 黄色不卡视频| julia中文字幕在线观看| 日韩超碰精品综合| 亚洲美女30b| 厕所偷拍在线| 色综合加勒比四四季| 97天天爽| 99re这里只有精品3| 麻豆精品久久久久久久| 欧美不卡在线美女| 亚洲,欧美,春色,另类| 欧美 亚洲 综合 制服| 五月天激情影院| 色婷婷丁香五月| 色综合色色| 又黄又爽在线观看视频| 91久久精品蜜臀| 亚洲中文字幕乱码无码一区二区 | 精品久热| 婷婷综合激情| 9/A片| 亚洲日产专区| 男人天堂久久日韩| 久久久中文版| 97超碰色中文字幕| 啊啊啊 在线| 精品亚洲天堂| 国产自制av蜜乳| {男男暴菊gay无套网站| 翔田千里一区二区三区奶水| 成年女人黄网站| 久久久久亚洲Aⅴ无码| 色综合色色| 色综合av男人天堂| 涩五月婷婷| 日本一片一区| 激情四射五月天| 欧美九九九| 免费AV中文网在线观看| 欧美成人四级在线播放| 国产在线能看的你懂的| 黄色片一区二区三区四区五区| 可以在线观看的黄色网址| 国产69精品久久久久99尤物| 一起草AV| 日本一天色道久久久精品视频| 牛牛久久国产精品视频一二三| 亚洲熟妇白浆无码AV| 久久婷婷成人综合色怡春院| 欧美夜夜草视频| 国产高清MV操逼视频| 欧美综合站| 精品视频97| www欧美91| 天天色欧美| 欧美日韩激情无码专区| 国产精品色| 妇人噜噜| 玖玖久久久| 国产v片在线免费观看| 日韩性爱电影一区| 午夜精品99久久久久传媒| 日韩视频小说在线观看| 91成人亚洲色图| 人妻一二三区| 91粉芽高清在线一区二区| 97精品第3页| 天天爽天天操啊啊啊| 黄片qw| 91精品91久久久中77777| 四季AV综合网址| 亚洲午夜精品久久久中文影院| 欧美日韩国产成人高清| 大香蕉久| 欧洲Au麻豆| 99热欧美| 欧美日韩在线国产在线| 920日本午夜免费| 俞拍自拍| 欧美日韩大香蕉| 久久综合五月天| 欧美日韩亚洲五月天婷婷| 亚洲成a人v欧美综合天堂下载| 国产18精品亚洲精品| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 太久视频| 欧美成人精品一区二区三区| 中韩中文字幕在线观看| 亚洲成人福利电影免费| 熟妇一区二区三区| 亚洲AV无码乱码| 精品黑人一区二区| 日本天天干天天搞一区| 中文字幕丰满人妻日本| 欧美99| 亚洲精品乱码久久久久久蜜桃麻豆| 一级人妻性爱视频| 嗯嗯,啊啊,国产精品| 国产精品农村妇女精品| 国产亚州高清国产拍精| 超碰97玖玖爱| yaouchengrenav| 人妻在线中出视频| 2020中文字幕在线观看| 操一区| 超碰综合97在线| 亚洲 国产 精品一区| 亚洲图片欧美91N| 麻豆成人影音在线| 夜夜嗨AV一区天天| 在线电影亚洲色图| 亚洲欧美精品福利在线| 中文字幕久久亚州无码| 人人操人人插人人摸人人干| 伊人玖玖网| 成人五级久久| 美女主播色欲91抠b在线播放| 91熟女视频| 伊人国产av| 日本媚薬中文字幕在线| 五月丁香色综合| 欧美97在线欧| 天美精品av| 中文字幕国产在线天堂| 天天欧美色| 综合久久少妇中文字幕| 91jk色拍| 一级片视频啪啪| 日韩精品9999| 在线观看免费视频国产| 操曰本熟女| 丁香六月婷婷综合| 日韩欧美中文字幕搭讪巨乳美人妻视频| 99熟女| 亚洲天堂男| 久久久久久性爱视频| 精品无码久久久久久国产浪潮| 91欧美美女日韩国产婷婷| 精品久久久久av影院| 婷婷五月天无码| 中文自拍欧美影视| 天天肏视频| 国产精品午夜成人福利| 欧美日韩一区二区三区四区蜜桃| 亚洲素人综合| 婷色五月天| 91丨九色丨国产丨人妻在线| 国产成人精品午夜福利| 黑人嘿嘿嘿超爽免费视频| 校园春色亚洲色图| 欧美大香蕉在线观看| 欧美日韩一区二区三区四区蜜桃| 91超碰丝袜制服| 亚洲日产专区| 中文字幕一区二区在线日韩精品| 啊啊啊啊,啊啊好多水| 五月综合色| 成人av在线播放| 另类成人首页一区| 欧美久久草熟女| 啪啪资源网| 亚洲同性aV综合| 中日韩久久人妻一区二区| 99re公开精品免费视频| 欧美色图20P| 国产中文福利| 九九无码视频| 国内毛片国产欧美拍| 丰满少妇精品一区二区| 天综合网| 青娱乐国产精品| 色综91| 无码九九九九| 欧美亚洲第1页| 欧美日韩国产中文精品字幕自在自线| 91精品国产一区三一| 有码免费观看| 亚洲成熟国产精品美女| 日本一级特级毛片视频| 超碰到97情色| 欧美天天谢综合网| 亚洲1区| 八戒无码国产午夜福利| 欧美 亚洲 在线| 啊啊啊啊好大好硬啊啊啊啊啊| 免费视频无码| 欧美强奸一区二区诱惑| 中文字幕一区二区视频在线观看 | 天堂麻豆天美| 韩国黄片aaaa| 清纯唯美亚洲| 在线观看啊啊啊啊啊| 97精品国产手机| WWW4虎| 亚洲精品精品一区二区| 天天干天天燥| 加勒比性爱成人在线| 久久日本熟妇熟色高清| 欧美三级一级| 精品人妻美妇91job| 精品人妻av在线播放| 亚欧免费观看视频| 91久| 91久久国产精品| 蜜桃午夜视频一区二区| 青春草A| 色999偷自拍拍| 久久久久久久久久久久久久9999| 欧美黑人精品一区二区| 亚欧成人综合影院| 日韩猛交| 欧美色青| 97超碰精品| 久久精品28| 欧美宗合色| 亚洲激情视频| 91欧美www| 国内一级精品| 亚洲色电影在线| 国产自偷| 视频在线97| 我爱操| 激情婷婷丁香网| 超碰在线日韩一区| 强乱老妇中文字幕| 欧美色道啊| 日本久久久久久久久久| 性感美女91影视| 97精品视频在线播放| 中文字幕一品色图| 91麻豆天美国产欧美高潮| 嗯~啊~快点 死我视频免费看网站| 狠狠躁天天躁日日躁97| 高清不卡 中文 人妻| 亚洲drav色图| 超碰到97情色| 蜜臀AV一区二区三区| 97伊人超碰| 天天色欧美| 三男一女不戴套的A片| 色综合国产在线观看| ji熟女.com| 夜夜影视四色| 日韩一区二区三区四区五区| 亚洲精品美女久久久久久久久| 亚洲操逼网| 天天干天天干天天| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 另类图片五月天| 26UUU欧美日本| 免费av在线播放二区| 天天激情干| 免费的很黄很污的全部视频| 欧美一级做a爰片免费视频| 97福利视频| 91 手机在线播放 绯色| 亚洲美女30b| 乱色老一区二区三区的观看方式| 久久九九热| 91精品老女人| 思思热免费在线视频| 97人妻免费中文字幕| 人妻少妇色综合| 九九九久千久久激情蜜桃在线看| 国产高清不卡视频| 超碰在线综合97| 亚洲97| 免费观看性欧美一级| 国产精品久久久久久久久AV大片| 亚洲综合色男人网| 懂色AV一区二区三区| 超碰在线97国产| 伊人91| 亚洲精品一二区| 色五月丁香五月|