久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
欧洲亚洲综合| 密臀在线一区尤物| 日韩有码专区| 久久久久久久九九九九九九| 91在线|亚| 精品九九淫乱男| 一区二区三| 亚洲国产91精品一区二区久久| 日韩av一级黄片| 好淫网一二三视区| 丰满人妻一区二区三区色-百度| 精品国产乱子伦一区二区三区,精品一| 高清国产无码av| 在线视频日韩欧美国产| 久久久久久久久久久久欧美日| 一级黄碟| 日比av无码| 免费伦费视频在线观看| 91色图片| 久久狠狠色噜噜狠狠狠狠97| 人妻久久久| 后入式福利| 无码不卡八戒| 插欧洲美女欧美精品| 久久 亚洲 日韩 人妻| 精品无码欧美三级| 九九九久千久久激情蜜桃在线看 | 婷婷五月天社区| 精品人妻伦一区二区三区久久| 国产亚洲99久久精品熟| 亚洲AV免费在线观看| 亚洲色婷婷综合久久一区二区三区| 免费的很黄很污的全部视频| 97超碰精品成| 国产亚洲在线| 欧美性暴力| 久九干| 啊啊啊草死我| 亚洲大色堂| 亚洲最大AV网| 久操视频这里只有精品| 99re这里只有精品3| 国产无马视频| 天天拍夜夜| 国产人伦精品一区二区三区 | 久久久免费视频18| 精品少妇一区二区三区在线视频| 射综合网| 丝袜天堂网| 97久精品| 天天日天天爽| 亚洲导航深夜福利| 久久69| 夜夜综合| 精品人妻一区二区免费蜜桃| 激情小说五月天| 无码 黑人一区二区三区| 色偷偷2020免费视频播放| 天美精品av| 黄色av片三级三级三级免费看| 玖玖久久久| 97精品国产精品免费观看| 五月丁香激情啪啪| 成人日韩欧美| 丁香五月性| 欧美一级黄色18片免费看| 97超碰磁| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久精品高清无码一区| 无码人妻丰满熟妇奶水区毛片| 韩国一级做A片免费的| 久久久久亚洲熟妇熟女| 毛片久久| 午夜福利国产欧美日韩夜夜| 日本三级A片网站com| 99re免费视频精品全部| 1769一区| 激情无码日韩| 在线性黄高清免费视频| 国产精品69人妻无码久久久| 欧美黄色大片在线观看 | 日韩国产精品人妻无码久久久| 97视频在线免费观看| 粉嫩av在线| 东北女人高潮视频| 亚洲中文字幕在线视频一区二区| 国产高清午夜成人在线观看| 精品人妻一区二区视频| 欧美性爱五月天| 中文字幕91综合| 国产精品久久久久久久免牛肉蒲团| 人人妻人人操人人乐| 久草婷婷| 日韩天天综合| 大香蕉伊人网| 3p国产欧美99热| 大香蕉综合| 亚洲综合97中文网| 超碰 国产熟女精品一区| 综合色久欲| 亚洲综合在线第一页| 亚洲无码超碰免费| 超碰人人超在线观看| 国产AV天美| 亚洲欧美变态| 人妻献身系列第54部| 成年人黄色视频免费| 亚洲超碰AV| 91肏屄网| 男啪女色黄无遮挡免费观看| 丁香五月婷婷基地| 日本高清加勒比| 四虎免费在线播放| 久久黄色视频一区二区三区 | 亚洲五月丁香花狠狠干一区二区三区| 99热97| 精品久操| 成人无码影片视频在线| 精品久久久久瑟瑟| 91av熟女人妻| 欧美色日本| 78操B| 中文字幕二区日韩天堂| 91亚洲综合在线| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美少妇性乱| 国语av最新自产拍在线观看| 9精品久久| 一个人免费视频观看在线WWW| 青青草视频爽一爽| 97日韩欧美| 熟女六十路| 97中文字幕一区| 欧美日韩操逼动图| 国产精品3| 五月综合视频| 蜜臀视频网站| 91色色综合| 欧美十八禁网站| 亚洲AV无码乱码| 在线天堂999| 亚洲乱色熟女一区| 97资源久久| 亚州色站 日韩电影| 翔田千里A片一区二区| 97人人中文网| 亚洲成人av色网| 久久老子无码午夜伦不卡| 久操国产在线| 日韩BBN| 又黑又大又粗| 色综合五月天| 国产精品久久久久久久毛片1| 亚洲男人天堂手机版| 搞中出视频在线观看| 91三级理论片播放器| 亚洲激情视频| 亚洲人妻久久| 岛国A V在线免费看| 啊啊啊啊啊好大好舒服想要| 伊人网av| 97超碰jingpin| 中文字幕一区二区韩| 欧美成人免费在线观看| 欧美亚洲首页| 狠日欧美| 另类图片欧美激情综合| 日比av无码| 日韩/97| 欧美三级免费伊人| 五月丁香婷婷色| 亚洲免费人妻在| 三级激情网站| 操B视频日韩无码| 欧美性爱1080p| 影音先锋新男人| 久久亚洲国产成人| 清纯唯美亚洲综合| 东京热视频网| 韩日性爱av| 综合网亚洲1| 精品日日人妻| 永久电影三级在线观看| 成人av在线播放| 日本熟女不卡视频| 无遮挡一级毛片视频免费的| 日韩激情啪啪啪| 骚乳在线| 中日韩久久久免费看| 丝袜美腿欧美| 久久久久久性爱视频| 欧美91精彩| 亚洲天堂日本| 91精品人妻| 成年人黄色小视频网站| 美國A片| 一级aaaaa欧美中文字幕录像片| 26uuu性| 日本超碰色精品| 亚州综合图片| 大香蕉一级黄色片久久| 久久久麻豆精品| 亚洲免费人妻在| 青青草在线成人视频| 九九热超碰97亚洲最新香蕉| 性色高清..……| 久久男人的天堂| 午夜啪啪片| 久久久久久亚洲精品不卡人乳 | 天天看天天在线精品| 99在线免费观看| 啊啊啊啊啊操我视频| 亚洲黄色| 亚洲影视综合网| 男人的天堂com| 青草青草久热| 久久色激情一区二区三区| 激情另类激情| 激情五月天社区| 日韩八十路老熟女| 黄色免费网| 桃花色涩综合影院| 欧美综合色图网| 日操粉逼逼| 久久久久921| 人妻中文字幕精品无码| 精品成人女人久久| 97人人模人人爽人人| 麻豆色99999| 97精品综合| 蜜臀久久久| 先锋激情∨在线视频播放| 人妻少妇蜜桃视频欧美一区| 日韩激情无码影院| 欧美亚洲影视| 99久久综合| 欧美不卡在线一区二区| 性性欧美| 亚洲欧美大香蕉| 亚洲欧美97√| 九九九九88| 亚洲成人久久美女| 亚洲无码超碰免费| 在线色资源| 人人妻人射| 国产精品伦理| 情色五月天久久久| 成人资源中文字幕在线观看天天 | 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 青青欧洲黑| 狠狠干婷婷| 成人一二| 亚洲国产丝袜在线观看| 99激情| 日本激情免费大片| 日韩成人高清一区二区| 少妇贴图| 蜜臀色乳| 久久久久久久久久久999| 看一级黄色视频| 亚洲人妻在线一区| 屁股久久久久久| 亚洲熟妇AV日韩熟妇在线| 天天影视网综合少妇| 最新日韩黄片| 99啪啪| 日韩av不卡在线观看| 亚洲av无码国产精品字幕| 9997se| 啊啊啊啊嗯嗯嗯用力好爽| 久久亚洲AV无码专区国产精品| 欧美综合1性辶| 操亚州| 精品女同一区二区三区| 精品少妇99| 美女91| 国产午夜在线观看| 日日骚中文字幕| 综合色好色| 大香蕉青青9| 99re在线视频| 91中出在线| 91天堂| 欧美日本中字另类在线| 无码黑人精品一区二区三区三| 精品人妻美妇91job| 乱伦av.com| 电影69乱码96| 97在线欧洲| 亚洲图片偷拍视频区| 岛国片在线观看视频亚洲| 在线人人人人人人精品超| 性爱久久| 超碰免费欧美7| 97免费在线观看| 欧美gv在线观看| 亚洲精品第一| 91美女色视频亚洲| 91性片| 国产日韩欧美亚洲精品95 | 欧美三级免费伊人| 国产激情在线| 91精品亚洲内射孕妇| 日产狠狠干| 操b网站亚洲无码| av影院十区| 翔田千里爆乳巨臀无码| 久悠悠av| 日本加勒比无码专区| 精品中文字幕一区二区| 曰本人妻人人澡人人夹| 口爆欧美91| 天操天操夜操夜月月年年操操| 伊人九九| 国产11页| 大香蕉伊然在亚洲91| 国产精品日本无码A片| 欧美综合骚| 久久久久久久久女黄| 亚洲中文一区二区三区| 偷拍欧美激情| 国产综合日韩伦理| www.91欧美| 日韩黄片视频试看| …中文字幕亚洲乱,97人妻无码费视…| 国产一区二区二区按摩精品啪视频| 日本一区二区三区精品| 欧美精品一区二区少妇免费A片| 亚洲成人精品久久久| 日欧操屄| 97精品综合久久网| 日韩欧美一级特黄大片| 欧综合网| 天天干1区2区在线| 国产精品大香蕉| 老熟女91| 蜜桃臀AV在线| 91欧美色| 啊啊啊轻点在线观看| 夜色五月天| 无码人妻1727| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 黑人中出21连凳花野真衣| 男人的天堂视频精品乱在线| 天天综合网久久ww| 欧美日韩日产免费网站看| 岛国不卡超碰护士AV在线播放| 久操大香蕉手机视频在线看 | 欧美最大综合网| 激情第四色| 在线a v| 国产欧美日本亚洲精品| 欧美激情1区| 久久久国产精品人妻丝袜| 亚洲欧洲网站免费观看| 亚洲97成人在线观看| 2017,超碰| 中文字幕第7页| 亚洲色性情三级| 久久男人的天堂国产| 国产乱伦性爱AV| 精品久| 久超碰这里只有精品| 91天美传媒精品| 久久怡红院| 狠狠狠狠狠狠| 精品人妻夜夜草| 女人爽到高潮久久久| 日本高清一区二区在线| 久久久婷婷婷| 日本啊啊啊啊啊视频| 欧美亚洲厕所精品偷拍91| 欧美日韩精品国产91| 欧美日韩激情无码专区| 92福利社视频| 亚洲图片视频小说| 国产在线强奸视频| 熟女丰满人妻一区| 999色欧美中文字幕| 老鸭窝成人免费毛片视频 | 波多野结衣先锋影音| 9久综合网| 美女骚尻视频| 新久久AV| 亚洲天堂自拍| 人人操人人爽人人操人人| 日韩在线观看中文字幕视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 中文字幕视频在线观看| 日韩午夜啪啪视频| 91老熟女91老女人| 综合影院永久入口国产| 久久激情亚洲精品无码?V| 青青草密桃在线播放| 天天影视射综合网| 激情小说日韩无码| 欧美日韩国第一区| 亚洲一区在线观看欧洲| av婷婷色网| 东北女人性交| 婷婷色色五月天| 精品人妻一区二区三区四区| 成人午夜无码视频| 日日夜夜骑| 五月婷婷激情| 日韩啪啪视频| 九九精品美女高溯喷水| 国产精品国产精品国产| 亚洲综合色网| 免费试看60秒| 久插综合| 在线人人人人人人精品超| 久久九操在线观看| 在免费jIzzjIzz在线视频| 亚洲性少妇| 偷拍自拍在线视频观看| 日韩本不卡视频在线观看 | 亚洲丝袜综合| 欧美97日韩| 自拍偷拍国产欧美日韩韩| 好吊色在线观看| 亚洲综合97| 久久人人爽爽爽人久久久| 国产精品美女久久久久久网站| 日韩伦理视频| 天天色,天天干,天天干| 福利五区| 99热这里都是精品| 黄色片A级一区二区三区| 蜜臀AV成人精品蜜臀| 99亚洲国产精品色一区二区三区| 亚洲一区二区三区麻豆传媒| 加勒比在线观看一区二区| 美女91色黄18| 国产av尤物| 香蕉久久精品| 亚洲天天做日日做天天谢日日| 小草三级久久观看| 岛国激情视频在线观看| 啊啊啊在线看| 亚洲国产一区二区三区在线 | 97这里只精品| 狠狠色婷婷7777久| 国产精品亚洲色婷婷久久久| 十八禁一区二区无码观看| 爱射综合| 翔田千里一区二区三区奶水| 老鸭窝成人| 欧美久久婷| 色情乱伦AV| 天天日天天干天天摸天天操| 欧美少妇第一页| 国产福利小视频高清在线观看| 欧美激情内射| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 激情小说在线视频| 青青草久久一区网| 日本一级一级一级一级| 久久久久久电影| 78m啪啪啪| 色一射色一射| 夜夜草网站| 亚洲另类小说卡通动漫| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 夜夜草我| 91老司机精品| 97超碰影音| 白丝少妇一区二区| 日本在线一二 | 色香综合天天影视综合 | 免费黄色片。| 亚洲高清视频在线免费观看| 亚洲精品九九九九九九| a片在线播放| 91美女视频直播| 超碰天天操| 免费视频在线观看啊啊啊啊啊| 九九性爱网| 国产啊v在线免费播放| 亚洲 暴爽 AV人人爽日日碰| 欧美伊人电影| 999热日韩精品| 伊人在线大香蕉二。| 久久亚洲熟妇在线视频| 亚洲国成人情色好看电影| 日本超碰在线国产一区| 亚洲一区日韩| 丁香五月激情婷婷| 久操婷婷| 五月婷婷激情| 激情综合五月丁香| 五月色网| 丁香五月天堂| 巨爆乳肉感一区二区三区竹菊影视 | 俺去也婷婷| 日本精品高清一二区一本到| 日本视频一区二区三区| 操逼操逼视频操逼| 日本性爱不卡视频| 久久久久成人亚洲国产| 久久久久9| 99热超碰| 亚洲欧美精品91| 久久久久9999| 殴美,日韩国产伦精品| 超碰久热| 超碰91在线| 丁香五月激情综合| 精品久久視頻在线| 大香蕉十区| 极品内射| 亚洲男人的天堂在线看| 蜜桃视频啊啊啊啊| 久久久亚洲精品中文字幕人妻| 天堂亚洲精品| 久久系列| 伦激情人妻另类人妻| 亚洲h片在线免费观看| 国产宅男宅女在线观看| 在线观看黄色电话| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 色黄色美女大长腿午夜视频| 久草视频在线视频在线视频在线观看 | 国产精品久久久久久久久久久久久久久久久久| 国产原创精品| 天天情欲宗合网| 综合91网| 久99在线免费观看视频| 男人天堂网站| 超碰在线观看av不卡| 成人三级片无码| 91oumei| 久久深夜无码| 欧美色91| 中文字幕蜜乳av| 嫩呦国产一区二区三区AV| 午夜黄色免费在线观看| 99热综合| 伊人 俄罗斯 a v| 激情婷婷丁香网| 色吊丝 日日骚 清纯唯美| 97天堂| 国产操逼逼网| 91男女啊啊啊| 日韩二区三四区五区六区在线看| 骚女天天综合网| 1级黄色夫妻对换性交免费看| 国产精品网址| 五月综合视频| 日日干夜夜欢| 男人天堂网站| av凤凰久久久| 欧美色一二三| 亚欧成人一级片在线播放| 激情五月天插| 青青国产精品在线| 夜夜国产一区| www国产无码| 久久久久国产精品片区无码直播 | 粉嫩久久久极品| 亚洲欧美国产va在线播放频| 午夜黄色免费在线观看| 亚洲色性情三级| 亚洲欧美碰碰| 在线强奷到舒服的无码视频| 99热色精品| 国产精品国产| 国产农村妇女毛片精品久久| 国产精品麻豆视频网站| 99啪啪视频| 国产日韩欧美亚洲精品95 | 亚洲诱惑| 人人模人人看| 青青草九九九九九| 天天天干977| 国产 日韩 另类 视频一区爱| 婷婷另类小说| 日本人妻最新在线中| 99视频只有精品| 欧美专区17页| 欧美黄片欧美黄片xxx| 色妺妺在线视频| 久久综合97| 亚洲乱熟女一区二区三区大香蕉| 在线小视频| 精品中文字幕第一页| 国产视频一区二区在线| 国产成人精品一区| 欧美黑人精品一区二区| 亚洲精品一卡二卡三卡福利视频网站| 欧美一二三级精品在线| 国产有码一区| 四虎国产精品永久在线囯在线 | 十八禁成人网站在线观看| 九九拍拍精品视频在线播放| a片自拍直播视频| 蜜桃久久久久久久| 中文字幕在线免费观看2| 国产精品熟女AV中文字幕在线播放| 一本色道久久综合狠狠操| 在免费jIzzjIzz在线视频| 亚洲AV人人澡人人爱| 综合欧美激情网| 熟妇最新先锋一二三区| 精品人成视频在线观看| 熟妇一区二区三区| 欧美日韩另类在线播放| 精品中文日韩字幕视频| 国产成人bd在线观看| 日日嗷| 9999久久久久| 97久久精品| 美腿色图| 欧洲人妻视频| 亭亭丁香激情| 天天色黄色影院天天操| 久久机热| 天天干少妇| 人妻性爱一区二区| 自拍亚洲综合| 99热最新| 国内毛片欧美香蕉精品| 精品福利视频| 天堂俺去俺来也www久久婷婷| 操我啊啊啊啊啊| 操逼天美3区| 97碰碰日本乱偷人妻中文的| 国模吧 一区二区三区| 操人妻视频| 五月花婷婷| 天天上日日上日韩精品| 99抽插| 成人性爱高清视频免费看| 色欧美在线| 日韩/97| 天天干夜夜一操| 亚洲综合另类色图| 91九九九馒头| 一个人免费HD91视频| 精品999999| 熟妇人妻一区二区三在线| 色色色色综合网| 久久久久久99AV无码免费网站| 久久 久久国内精品亚洲| 天天操女人| 人人操,操人人| 久久男人的天堂| 少妇高潮九九九九九九九| 一道本东京热加勒比一区二区三区| 留下AⅤ黄色片| 日产欧美电影一区二区三区| 91久久国产精品| 国产成人主播| 日韩一级二级| 亚洲AV无码成人精品久久| 97超碰站| 96国产精品| 激情视频一二三| 性感女人网页在线观看视频| 国产AV久久久蜜爱影集| 美女视频尤物网在线看| 九九九网站| 国产女主播视频在线观看| 蜜臀AV成人精品蜜臀AV久久| 久久婷婷五月天| AV不卡在线| www.99色| 日韩欧美亚洲自拍偷拍| 五月天婷婷社区| 色男人色天堂东京热| 毛片视频白嫩| 九色PORNY9l原创自拍| 欧美日韩性爱无码| 久久精品国产97欧美精品亚洲 | 在线免费观看日韩一区| 国产后入| 日韩有码专区| 大香蕉中文在线| 欧美亚洲在线| 久久久偷拍| 蜜桃臀av一区二区| 精品一区二区2| 九九九九九九九| 亚洲999综合| 中文字幕一区二区三区蜜桃视频| 亚洲青色欧美| A一级色女| 性爱AV天堂| 久久激情网| 亚洲经典啪啪| 欧美中出1| 五月丁香啪啪啪| 韩国黄色片精品久久久| 国产高清免费不卡av| Av手机版天堂网| 国产精品探花色| a片 xxxx受爽视频| 国产精品懂色tv影视免费观看| 日韩综合无码一区久久92| 日韩中文字墓| 91久久免费视频互動交流| 欧美精品精品一区二区| 免费视频在线一区二区不卡| 国产家庭乱伦表演| 人人性爱视频免费| 亚洲激情在线观看一区| 亚洲图片激情综合另类| 先锋色眉乱伦资源| 国产中文字幕曰本毛片| 欧美一区二区三区日韩| 91三级理论片播放器| 五月丁香| 江都AV在线| 99热99re超碰精品| 男人久久精品| 亚洲色棕合| 91成人无码| 亚洲精品国语在线播放| 操逼啊啊啊91| 日本女人操逼| 天天综合网久久ww| 操逼无毒无码免费视频| 夜夜躁狠狠躁日日躁av| 99热这里只有精品18| 久草尤物| 人人爱人人操人人性| 五月婷在线| 欧美午夜色妇色鬼| 国产自产22区| 国产精品96| a一区二区三区乱码在线| 久久精视频美日韩在线视频| 色五91| 亚州色综合| 91操人| 91三级理论片播放器| 五月婷色| 日本天天人人狠狠在线日美女 | 亚洲图片偷拍视频区| 大奶啊啊好爽| 九九九精品一区二区无码| 变态另类专区| 1级午夜影院费免区| 狠狠色婷婷777| 亚洲精品欧美专业| 亚洲91综合| 亚洲欧美另类激情小说| 亚洲97久久精品亚洲| 日韩久久三区| 欧美色日本| 色97干| 国产区91柔拿会所技师| 超碰超碰95| 天美麻豆黄色录像| 中国一级αV| 丁香六月婷婷| 日韩人妻精品| 少妇啪啪自拍| 超碰调教97| 欧美96交| 国产成年免费大片黄在线观看| 亚洲一区中文字幕一区| 伊人aaa| 亚洲第一页第二页激情| 五月丁香综合激情| 日韩色女精品| 亚洲色系另类精品国产| 91女人的网站| 亚洲色婷婷久久久综合日本 | 性爱视频免费网址| 欧美一级三级| 久久↗↗| 午夜福利视频在线一区| 少妇500双飞99| 中文字幕av亚洲精品| 97在线精品| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 色爱三区| 国产AB视频| 中文字幕精品日韩中文字幕| 亚洲成人色情五月天丁香花| 9色国产精品一区粉嫩| 国产女上位好爽在线| 91免费看中出视频| 欧美劲爆视频一区二区| 大乔未久88一区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产美女在线精品免费看| 国产91美女高潮| 国产性爱欧美性爱在线| 欧美顶级黄色大片免费| 亚洲精品1区| 国产中文字幕曰本毛片| 我爱搞逼综合网| 亚洲一区二区中文字幕| 亚洲天天精品| 五月天婷婷色色| 暴力av在线| 日韩av乱伦| 午夜经典| 18精品一区| 91国产操逼视频| 嗯嗯啊啊视频一区二区三区| 久久精品国产亚洲AV高清演员表| 毛片视频白嫩| 亚洲av成人精品一区| 国产怡红院| 超碰在线人妻中文字幕| 夜草欧美| 在线强奷到舒服的无码视频| 精品欧美日韩在线观看| 一级久久性爱视频| 91老司机精品| 精品四五区| 免费观看国产小粉嫩喷水精品午| 330dv亚洲成年视频网| 国产综合操逼高清| 鸥美中出| 玖玖爱一区在线| 国产精品自在线发布| 久久精品超碰| 欧美大香蕉卡久久| 亚洲本色精品一区二区久久| 熟妇艹鸡八| 333kkkk·亚洲com久久| 精品国产乱码久久久久久日本公司| 97精品综合久久| 色区97| av九九| 91欧洲国产成人久久精品网站| 伊人丝袜美腿高跟在线观看高清 | 美女尤物福利视频| 丰满人妻一区二区三区性色| 亚洲色入欧美| 97人人草| 国产一区在线播放| 国产视频第2页| 激情av| 999精品国产高清一区二区| 啊啊啊好疼| 97超碰国产精品| 国产精品久久久久久久AV大片| 91亚洲欧美综合高清在线| 久久久五月天| av一区二区三区四区| 97 国产精品| 麻豆天美电影一区二区| 女人喷水视频在线观看| 久久一区二区三区四区五区| 久男人久久| 欧美亚洲日韩人妻在线观看| 无码高清国产AV| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 中文字幕在线观看AV| 人摸人人操人| 2023天天操夜夜操| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 秋霞视频一区二区| 91 丝袜在线播放| 99热这里只有精| 乱伦1色页| 日本高清免费一本视频在线观看| 日韩电影中文字幕| 国产女人9999| 大香蕉免| 97网址www| 一区二区三区视频| 亚洲 日韩 丝袜 熟女 变态| 91在线欧美| 欧美在线大香999| 超碰久久草| 中文字幕在线观看第二页| 天天操天天舔| 伊人久久综合精品欧美| 午夜国产成人精品视频| 欧美在线天堂| 国模不卡一本二本三电影| 97中文天堂| 亚洲有码 欧美精品| 人人操人人大香蕉| 玖玖爱免费观看视频| 蜜臀AV秘一区翔田千里| 青娱乐休闲视频在线观看| 97资源站日韩| 超碰97男女| 国产精品禁久久久精品| 久久99999| 粘花网06av视频| 丁香五月色| 国产一级黄色片在线观看| 国产操伦| 日韩午夜精品一区二区三区电影| 国产精品亚洲无码| 精品人妻av在线播放| 九九精品99| 国产精品人妻熟女aⅴ| 亚洲欧美国产中文视频| 黄片免费视频2019| 国产狂喷潮在线精品| 影音先锋每日最新资源在线观看| 呦呦一区| 可以免费看黄片的视频| 秋霞Av理论一级在线| 久久久久99999| 激情小说亚洲色图| 久久久久少妇| 欧美18老人禁| 日韩在线地址一| 99视频这有这里有精品| 四虎在线观看视频| 精品人妻免费观看| 日本性交操一区二区不卡系列| 操婢日韩| 日日超碰亚洲| 国内毛片欧美香蕉精品| 美国黄片aaa| 日本日逼高清| 成人性爱美曰韩| 在线观看综合精品亚洲| 爱射综合| 婷婷亚洲中文字幕在线| 超碰97在线 欧美 国产| 久久成人午夜狠狠| 欧美色图20P| 搡老熟女免费视频 | www四虎| 欧美日韩精品国产91| 老熟女中文字幕高清| 女上位精品在线| 东京太热男人的天堂久久久| 色婷亚洲五月在线观看| 成全动漫视频观看免费下载| 狠狠久久四虎| 日韩免费大片一级播放| 日本熟女中文| 亚洲性爱高潮影院| 久久久18禁| 一区二区三区四区在线不卡| 一起草在线视频| 情趣丝袜无码操逼视频| 2018天天干在线视频| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 天天看,天天做| 大奶啊啊好爽| 欧美久久草熟女| 麻豆视频test| 亚洲欲| 色噜噜日韩精品| 搡老熟女免费视频| 在线看片国产精品每日更新| 99热精品免费| 五十路熟女工口| 久久久月天| 日韩无码第3页| 热热色中文无码| 韩三级a视频在线观看| 偷看洗澡一二三区美女| 青青操97| 亚洲脚交| 女人与公拘交酡2020视频| 全球成人中文在线| 免费的av网| 粉嫩久久久久| 亚州色国| 久久99国产精品| 亚洲日韩美国人妻| 国产伦精品免编号公布| 91热色| 秋霞一集毛片观看| 综合网色| 国产女人9999| 免费人成毛片乱码| 在线看免费无码AV天堂的| 宅男91视频在线播放| 欧美亚洲韩国视频十五区 | 在线观看亚洲成人精品| 国内三级自拍小视频在线观看| 人妻精品综合中文字幕在线 | 欧美在线观看综合国产| 欧美另类自拍 | 欧美亚洲韩国视频十五区 | 国产日本久久免费精品| 久久99手机免费视频| 日日操夜夜操天天操免费观看麻豆| 国产精品自在线发布| 东北女人的毛片| 久久久999国产精品| 网站A V在线| 成年女人一区| 成人青青草原伊人| 在线观看av区| 婷婷九月国产| 综合五月婷婷亚洲一区| 中文乱码99| 欧美日韩在线小说 | 久操免费观看| 岛国精品视频在线观看| 91骚妇| 日韩成人私密一级精品av| 992这里有精品| 蜜区区视频79 | 欧美综合色图片| 国产成人自拍视频视频| 日韩电影天堂视频二区三区| 欧美亚洲国产91在线| 麻豆国产原创AV色哟哟| 亚州欧美色图| 中文字幕日韩综合| 青青草一区二区高清无码视频| 亚欧高清在线| 999久久芭蕾| 国产小黄片在线免费观看 | 丁香五月天激情| 午夜美女诱惑电源网| WWW黄片COM| 插插综合网天天影视网| 三级片网站在线播放| 久热精品在线| 国产AV久久野战精品| 制服少妇欧美| 免费啪啪一级视频| 精品人妻一区二区三区蜜桃视频| 手机在线看片免费人成视频| 欧美最大综合网| 性做久久久久久免费观看软件| 997色在线| www.超碰| 69精品| 91在线丝袜视频| 丰满人妻无码一区二区三区| 国桃视频产巨乳精品一区二区在线| 国产精品视频麻豆入口| 国产成人精品午夜福利| 性爱av在线免费观看| 男人综合网| 美腿色图| 亚洲色欧美| 蜜臀AV成人精品蜜臀| 婷婷午夜成人色中色| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91欧美性| 日韩一级欧美一级在线观看| 久久宗合亚洲| 免费A V在线| 欲香欲色| 水野优香在线观看| 亚洲巨爆乳一区二区三区四季网| 欧美日韩一干二干| 久久久精品中文字幕爱豆| 1024午夜激情男人的天堂| 国产一区二区在线电影| 九九九九九九精品| 欧美激情亚洲色图| 亚洲毛片一级带毛片基地| 欧美亚洲厕所精品偷拍91 | 亚洲影院365| 国产久久男人天堂| 日本一级一级一级一级| 先锋影音av先锋一区| 久久华人网| 九九视品黄色| 色欲Av人妻精品一区二| 人妻天天爽夜夜爽2| 国产成人亚洲精品自产在线| 中文字幕五月婷婷免费| 91天堂丝袜美腿| 亚洲日韩av一区二区三区百合| 人人操人人搞人人草| 亚洲色图欧美| 嗯嗯啊啊好大好爽| 成人资源中文字幕在线观看天天| 69少妇一区二区| 成熟熟女国产精品一区二区| 九九热在线视频| 曰韩操B| 97欧美在线| 性色高清..……| 成人老鸭窝人人在线视频| 一级毛片久久久久久久女人18| 久久精品熟妇丰满人妻99| 亚洲自拍欧美色综合| 国产欧美精品日韩区二区麻豆天美| www.av在线视频| 99热这里都是精品| 伊人久久蜜月| 91国产丝袜足交精品视频| 欧美日韩在线国产在线| 亚洲国产欧美一区二区潘金莲 | 91A欧美电影网站| 少妇色综合| 综合网欧| 啊啊啊啊啊啊啊国| 变态乱伦伪娘灌肠一区二区| 欧美精品宗合| 欧美96在线|欧| 日韩中文字幕宗合在线| 91殴美大片| 97人肏| 手机在线A片| av天堂精品久久| 91丨国产丨白浆秘 洗澡动漫| 青青久草| 国产suv精品一区二六| 精品国产乱码久久久兰草影视| 91女人的网站| 99久在线精品99re8热| 婷婷色色五月天福利| 国产一区在线播放| 欧综合网| 噜噜噜噜久久久精品免费| 蜜桃臀AV在线| 久久久99999久网站| 蜜臀99精品国产高清在线观看| 欧美论理片| 欧美91在线+|+欧美| 天天天天操| 91碰碰| 曰韩av中文字幕专区| 青青操狠狠撩| 色综合av男人天堂| 性爱边摸边日免费AV| 亚州免费啪啪视频| 九九干| 亚洲**2021在线观看| 色香综合| 色99999| 一级黄色性爱裸体视频| 乱伦熟女论坛| 网站A V在线| 无码高清操逼网址| 333kkkk·亚洲com久久| 欧美日韩香蕉| 免费A V在线播放| 思思在线免费视频| 欧美日韩操逼嗦吊| 大香蕉九九| 激情五月天色播| 性爱久久| 91久久国产综合久久| 久久久久久大| 色噜噜人妻丝袜AV资源| 伊人丝袜美腿高跟在线观看高清| 九九热视频这里只有精品| 天美传媒Av在线| 日本天堂网| 骚人妻少妇视频| 91欧洲入口| 91欧美网| 成人精品无码| 三级AV入口| 国产第12页| 婷婷在线视频在线观看| 小情侣高清国产在线视频| 婷婷久久综合久| AV综合中文字幕干| 国产精点久久久成人| 99热官网| 国产性感在线观看| 男人的天堂网免费| 久久五月份|