国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
婷婷九月国产| 国产性感骚丝袜在线| 女同性恋中文字幕| 久草视频分类在线| 久久啊啊啊| 欧美久久草熟女| 久久精品熟妇丰满人妻99| 中文字幕 国产 精品| 素颜老阿姨乱情色| 日韩大香蕉精品在线视频| 国产成年精品高清在线观看91| 熟妇熟女亚洲天堂网| 青草成人免费视频一com| 美国美女AV在线| 日韩熟女乱伦中出| 男人的天堂2018东京热啪啪啪| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 无码人妻精品一区二区中文| 校园春色中文字幕AV| 中文字幕中文字幕一区二区| 天天澡天天爽日日av| 色乱二区| 先锋女优在线观看视频| 天天肏美女| 日本精品无码三级网站| 国产精品久久久久久久久久久久久久吹 | 日本三级R| 自拍六区| 色综合99999| 日韩一二三区| 久久 久久国内精品亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久 | 少妇内射www在线观看视频| www.久久最新地址| 99999亚洲| 亚洲色悠悠久久88| 狠狠干综合| 国产成人超碰在线| 天天综合欧美| 熟女久久久| 91蜜臀熟女| 无码高清专| 国产激情视频一区区三区| 欧美视频激情久久久久久| 极品色www影院| 欧美日韩在线小说| 91久久18禁| 欧美综合区| av天堂精品久久| 久热热| 超碰久久草| 五月天社区| 99性爱在线观看| 另类图片天天影视| 久久熟女嫩草成人片免费| 欧洲中文字幕| 六月丁香婷| 不卡一区二区日本视频| 亚洲一区日韩精品中文字幕| 亚洲少妇视频| 亚洲精品黑丝| 蜜臀99久久精品| 欧美色日本| 欧美亚洲玖玖玖| 草草影院日本第一页| 国产成人超碰在线| 欧美日韩中文视频播放| 一区在线精品中文字幕| 欧美亚洲中文| 久久人| 新怡红院| 午夜欧美精品久久久| 大香蕉一人| 亚洲丝袜天堂| oumeizonghese,www| 亚洲熟妇图片| 欧美 牲| 超碰在97| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 91久久99久久91熟女精品| 午夜天堂啪啪| 亚洲91极品| 色欧美天天| 人妻密肉在线观看| 欧美激情久久久久| 四虎精品永久在线观看| 一二三区在线| 国产福利影视| 久久久九| 久久国产精品一区二区| 99老司机精品视频在线观看| 日韩性色b| 欧洲与亚洲欧美精品中文字幕| site:sinbotex.com| 久久香蕉国产传媒一区剧情天美| 大JI巴好深好爽又大又粗视频| 日韩三级一区 | 中文字幕一区二区三四五区日日骚| 高清国产无码av| 嗯嗯嗯好爽| 精品无码欧美三级| 久热91| 人妻色情天天操| 国产精品视频精品一二| 亚洲九九视频| 日韩AV一区二区三区四四| 97国产超碰| 丰满人妻一区二区三区在线| 黑人免费福利视频| 97人人爱人人做人人乐| 黑人狂躁日本妞一区二区三区| 老熟女中文字幕高清| 精品日韩人妻视频| 老鸭窝黄色视频网站| www.99中文字幕| 玖日综合网| 五月婷婷综合激情| 国产粉嫩蜜臀av一区二区三区| 自拍丝袜美腿人妻| 日本高清一区二区在线| 2017天天操| 99久久久无码| 中国女人内射6XXXXX| 9久9久9久9久视频网站| 熟妇人妻一区二区三区| 亚洲精品天堂久久A∨51成人漫| 尤物视频网 刘玥| 日韩性爱高清免费视频| 欧美激情 亚洲色图| 天天欧美色| 五码视频在线观看| 国产精品电| 日日狠狠久久偷偷色综合免费| 屁股久久久久久| 日本 免费 一区二区三区 久久香蕉 | 欧美男女午夜啪啪| 淫荡熟女乱伦网| 91精品免费| 97任你吞精| 欧洲久久一二线| 操逼999| 国产精品麻豆成人AV艾秋| 最新日本中文字幕| 伊人宅男大香蕉| 久久亚洲天天做| 天美麻花大全视频| 丰满人妻无码一区二区三区| 91精品人| 中文字幕欧洲有码| 亚洲精品 欧美精品| 女人爽到高潮潮喷18禁网站| 久久久久久久伊人精品| 国产精品扒开腿做爽爽爽视频| 久久久久9999妇女| 一区二区三区精品久久| 免费成人在线观看91| 在线小说视频一区| 九九英色视频| 99热9| 18禁中文字幕| 中文字幕AV乱伦| 超碰美国| 加勒比无码毛片| 久热精品色情| 亚洲国产精品久久久久久久久久| 亚洲超碰AV| 中文字幕黄片在线| 91高潮| 超碰在线1234区| av亚洲天堂资源网站| 激情啪啪拍91| 美女操逼福利视频| 秋霞免费无码视频日韩A片| 伊人欧美大香蕉视频| 九草在线大香蕉| 国产一区96在线| 亚洲中文一区二区三区视频| 欧美激情性爱视频网站| 思思热在线视频在线| 国内一级精品| 激情文学亚洲| 亚洲丰满很很操| 日本欧美韩国日产片片在线看免| 亚洲国产欧美中日韩成人综合视频| 久久免费老司机精品| 精品久久97| 亚洲涩图欧美| 亚洲欧洲无码一区夜| 97超碰色屌| 日韩一级二级| 精品久久久久久亚洲| 免费一级特黄特色大片在线观看看| 91老熟女视频| 久久久久久久精| 欧美综色欧| 国产精品久久久久久久久久二区三区| 伊人少妇久久久| 91超碰碰在线| 久久99精品九九久久久婷婷| 日韩9999| 精品无码一二三四区| 麻豆性爱视频在线播放| 亚洲美女色图| surenchaopeng| 国产熟女一区二区丰满| 欧美影音在线| 97色欧洲| 91久久婷婷| 久久久精品视频欧州站| 天天操熟妇| 99最新日韩偷拍视频| 后入式五六区| yazhououmeizongya| 亚洲日韩东京热一区| 精品射1999| 久久精品亚洲东京热色播| 天天综合网久久ww| 欧日韩在线观看| 91真人天天在线| 97在线播放| 午夜福利合集| 中文字幕丰满子伦无码专区在线视频最新 | 999色欧美中文字幕| 久久久一区二区三区麻豆| 风间由美日韩欧美久久| 亚洲精品人体| 精品免费视频国产一区| 免费看黄片现成| 国产欧美精选自拍一区| 在线观看精品国产免费| 丁香五月天堂网| 性爱久久| 天天享受天天看| 欧美亚洲美少妇一区二区| 色超碰综合| 日韩不卡一二三四| 欧美亚洲手机在线| 亚洲无码电影久久久| 黄色操人| 久久久久久AⅤ无码免费肉站| 99色综合| 男人天堂站| 麻豆精品三区视频| 天天综合网在线91| 欧美A片中文字幕| 久久一区二区高清免费| 一区二区三区精品久久| 色97| 久草草一二三四区久久| 九九九九九九综合| 中文字幕丰满子伦无码专区在线视频最新 | 久久久艹艹艹| 热久久无毒不卡| 精品国产乱子伦一区二区三区,精品一| 91天天| 欧美成人A天堂片在线观看| 一区二区三区精品视频| 色鬼在线综合| 欧美性五月| 亚洲色阁| 亚洲国产精品9999在线观看| 五月丁香成人网| 天天添天天干电影| 97av,com| 欧美v日韩v亚洲v最新在线| 国产AV毛片| 亚洲欧美精品91| 99蜜桃臀亚洲成人在线观看| 久久老熟女| 国产传媒午夜理伦精品| 丁香婷婷大香蕉| 精品小视频在线| 婷婷8月天青娱乐| 伊人五月天婷婷| 激情五月丁香五月| 91国精产品| 激情小说亚洲| 国产亚州日韩欧美看片| 97精品视频免费| 九九九九AV| 国产精品麻豆视频网站| 欧洲天天在线| 欧美淫乱视频| 囯产精品久久久久久久久久梁医生 | 精品妇女一区二区三区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 成人av动漫在线观看| 嗯嗯啊啊用力视频免费| 青青草依人大香蕉| 黄色免费网页无码| 校园春色之综合网| 日本精品性生活久久久| 亚洲av性爱电影| 久99视频| 一区二区亚州激情久婷婷欧美| 97操| 色五月婷婷网| 91精品国| 精品性爱一二三区| 国产精品丝袜久久亚洲不卡| 99精品国产户外露出| 欧美操逼一二三区| 欧美伊人电影| 国产第25页在线观看| 人人污日韩一区二区| 久久国产精品m码| 最新日产中文在线麻豆| 精品美女少妇一区二区三区| 久久精品熟女亚洲AV麻豆软件| 久久精品国产亚洲AV嘿嘿| 伊人久久亚洲中文字幕| 欧洲精品一级二级精品综合视频综合 | 国产美女口爆吞精视频| 人妻碰碰碰碰碰碰| 绯色一区二区三区不卡少妇| 欧美后进式| 99热这里只有精品1| 国语精品内射在线观看| 久久99草| 久久精品久久九九精品| 白 大 人妻 区 在线| 麻豆国产精品午夜视频| 日本一区二区三区精品| 十八禁啪啪视频| 另类图片五月| 国产 日韩 欧美一区| 国产最新AV| 亚洲国产精品无石码久久| 思思热在线视频精品| 四虎影视国产精品| 日本 欧美 国产一区| 国产少妇内射| 超碰AV在线| 久9久9久9久9久9久9| 最新日韩黄片| 天天久久久久久| 婷婷丁香六月| 久久久久久久唑| 狼人久草| 亚洲国产97| 伊人综合色网| 人人妻人人玩人人澡人人爽| 天天影视综合网欧美精品| 综合色好色| 67914亚洲精品| 色婷婷国产精品一区在线观看| 天天透伊人| 亚洲 暴爽 AV人人爽日日碰| 插老姨肥穴| 精品久久久久久中文字幕三区| 色色综合97| 国产综合网站在线播放| 欧美色图自拍| 97超碰国产精品| 夜色综合| 亚洲男人天堂2016| 性爱乱伦视频免费| 97草草| 91色色色| 蜜桃香蕉久草精品在线| 极品尤物在线观看| 夜色综合| 密臀AV在线| 在线看片国产精品每日更新| 日韩BBN| 亚州情色j区| 伊人五月天婷婷| 91 综合 色| 色一情一乱一乱一区91Av| 亚洲精品九九九| 日本不卡二三区| 婷婷中文网| 色噜噜人妻av中文字幕| 国产玖玖| A 天堂| 欧美综合网1| 五月婷婷深深爱| AAAA欧美日韩| 一区e区三| 久久超碰爱| 国产亚洲精品美女久久久| 免费男人的天堂| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美在线视频播放| 天天操天天插| 天天操夜夜嗨| 9久久久久| 极品内射| 亚洲欧美另类小说| 久久久久久久久久久999| 青青操轻轻| 午夜性生活av免费在线看| 大香蕉一人在线| 97操碰| 国产日产精品久久快鸭的功能介绍| 亚欧操逼片在线观看| 嗯嗯啊啊啊好舒服| 无码免费精品高清| 亚洲天堂男人天堂网| 日韩精品9999| 婷婷色中文字幕| 波多野结衣一级视频| 欧美性性性| h色99999| 大香蕉综合| 特级毛片特黄久久免费看| 欧美天天综合网| 亚洲AV色图一区| 天天享受天天看| 欧美亚洲日韩人妻在线观看| 尹人免费观看视频在线| 熟女精品日韩一区二区三区| 吊色| 日韩精品操少妇| 日本久久久久久久久| 国产激情在线| 欧美传媒| 日本精品五区| 大香蕉淫人| 欧亚揄拍偷拍精品视频 | 亚洲第一黄色av网站| 狠狠超| 91成人亚洲色图| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97九色人妻| 日本肉体xxxx裸交| 欧美性爱www免费版| 亚洲一区在线观看欧洲| 我想要 啊 啊 啊| 亚洲精品97p| 亚洲综合夜色| 极品久久久久久久久久久久久久| 一区二区久久天天干狠狠| www久| 日本在线播放不卡一区| 久久91精品国产9丨久久分亭| 婷婷伊人五月| 亚洲天堂在线怕怕视频| 91久久婷婷| 老熟女综合网| 青青草原成人| 久久激情视频| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲偷91色| 天天看高清麻豆| 极品内射| 99久久无色码| 一道本久久棕合爱| 亚洲色图91欧美日韩| 激情五月天婷婷| 丁香婷婷九月| 在线日韩视频| 亚洲熟妇极品| 蜜色网色哟哟| 午夜无遮挡男女啪啪视频| 亚洲高清视频在线免费观看| 婷婷探花久久精品一区| 狠色婷婷久久一区二区三区_| 怡春苑东京热| 日本天天干天天搞一区| 色男人色天堂东京热| 欧美成人综合| 欧美天堂亚洲电影院一区在线播放| 天天澡天天爽日日av| 91nbbbbbb| 亚洲熟女乱综合一区二区三区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 综合网色| 屌逼麻豆| 欧美成不卡网| 狠狠夜色午夜久久综合在线| 人妻五十路在线| 久久人妻少妇| 超碰97综合在线| 亚洲深夜福利| 久久粉色| 精品一级毛片在线观看| 男人女人18禁片免费看网站| 欧美人黑A片无码免视费| 欧美在线永久天堂| 一级黄色性爱A级片| 伊人五月天激情| 欧美精品自慰系列寂寞少妇| 天天插天天干| 亚洲免费日韩在线一区二区| 97欧美色综合| 亚洲天堂久久| 国产9熟妇视频网站| 另类欧美| 久久精品—区二区三区内射| 午夜福利一区二区影院| 亚洲精品国产熟女| 免费在线观看AV无码网站| 无码99| 日日夜夜骚| 91AV天美在线视频| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 狠狠色一区二区中文字幕| 加勒比伊人综合| 欧美一级黄色免费专区| 日韩亚洲欧美中文字幕| 操逼日批| 亚洲欧美日韩综合在线尤物 | 欧美日综合| 麻豆精品.欧美精品.日韩精品.| 精品无码久久久久久久久果冻糖心 | 久久精品国产亚洲5555| 亚洲阿v天堂在线| 美女视频尤物网在线看| 一区二区三区 日韩欧美| 女人的久久久| 中文字幕久久亚州无码| 果冻传媒A片麻豆熟妇人妻| 中文字幕乱亚洲美女精品一区| 99婷婷一区二区| 日韩亚洲Av人人夜夜澡人人爽| 天天干少妇| 四虎视频在线观看| 性欧美第一页| 五月丁香六月综合缴清无码 | 极品另类| 91高清无码下载| 极品色社| 91老熟女91老女人| 日韩欧美大片免费高清啪啪| 静品嫩模一区二区| 蜜臀99999| AV男人天堂网| 国内伊人久久久久久网站视频| 欧美aa一级片| 9久综合网| 国产热av| 综合网亚洲1| 久久一区二区蜜桃| 日韩性爱1级片视频| 亚洲国产无码精品首页久久久| 九九视品黄色| 久热大香蕉网站| 国产成人欧美精品在线| 曰韩无码777| 欲射影视| 黄视频免费| 五月丁香成人网| 欧美偷偷网| 无码国产Av| 97综合在线观看| 东北女人高潮视频| 啊啊啊啊免费视频| 日日日日做夜夜夜夜无码| 亚洲一区二区三区欧美日韩| 五月婷婷hd| 神马久久免费电影观看| 国产区91柔拿会所技师| 91天射| 欧美激情久操网| 丁香五月激情综合国产| 色情婷婷久久五月天| 欧美精品久久久久久久丰满| 久热久一区二区三区| 欧美色图20P| 中文字幕亚洲热播人妻| 伊人网在线视频| 大香蕉免费3| 天天干天天日天天射黄色| 992视频一区| 亚洲图片欧美在线视频| 91在线国产后入风骚翘臀美女素人| 蜜乳av一区二区| 黑人中出21连凳花野真衣| 国产精品96| 亚洲日产专区| 97久久国产精品女不卡| 色综合色| 日韩大香蕉AV影片| av天堂影视中文在字幕在线中文| 欧美色综合网| 亚洲成人网站在线观看| 亚洲精品黄码久久久久| 99热婷婷| 超碰美女97| 亚洲人妻av| 四方色播| 超碰亚洲欧美日韩无| 亚洲综合在线第一页| 色五月婷婷麻豆在| 亚洲国产精品无石码久久 | 大香蕉一级黄色片久久| 97精品国产97久久久久久户外免费| 大香蕉日韩欧美| 亚洲欧洲网站免费观看| 色九九久九九| www.狠狠| 欧美性第一页| 综合网亚| 亚洲一曲日韩精品| 台湾佬中文娱乐网久久久久久久久久com | 茄子社区国产精品| 欧美精品999| 91中文字幕制服丝袜免费视频| 激情六月天| 精人妻一区二区三区| 亚州国产精品乱| 免费AV中文网在线观看| 青青草啪啪网| 亚洲精品啪视频| 97亚洲自在精品在线观看| 久久乐| 日韩人妻有码免费视频| 国产欧洲精品亚洲午夜拍精品| 一级久久性爱视频| 风韵犹存大大大大香蕉 | 国产尤物在线三区| 亚洲最大成人a毛毛片| 亚洲青青草| 开心婷婷五月| 高清有码一区二区| 天美一二三在线观看Av| 国产高清MV操逼视频| 日本布卡一区二三区| 99热综合在线| 久久五月天婷婷丁香中文字幕| 91劲爆| 青青草视频久久| 九九视频黄色片| 亚洲精品黑丝| 91亚·色| 日欧亚洲二三区大片不卡| 亚洲九九视频| 日韩素人无码一区二区三区三州| 欧美1区二区三区公司| 天天干夜夜| 97AV在线观看| 伊人久久亚洲中文字幕不卡| 五月天婷婷小说| 精品久久久久久AV无码| 极品美女嘿咻| 啊啊啊好舒服好爽啊啊啊视频| av无码精品久久久久| 五月天伊人网| 激情视频一二三| 激情久久久| 久久啊啊| 色悠久久久av| 精品99999久久久久久| 中国一区二区亚洲人妻| 青青色在线观看| 精品一区99999| 九一屌逼| 91啪啪视频| 性爱网站一区二区| 精品人妻一区二区三区四区| 欧美亚洲美少妇一区二区| 97人人草| 欧美人与性动交a美精品| 另类图片五月天| 亚洲一本色码中文字幕| 91狠| 中文久久爆乳| 岛国毛片在线观看免费| 屁股久久久久久久久久| 日日妻色网| 青娱乐日韩无码| 免费亚洲国产精品久久一区| 日韩A优精品在线观看| 国产久久久久影院老熟女| 天天看片青娱乐| 婷婷啪啪| 欧美人妻精品一区二区| 一级婬片120分钟试看| 啊啊啊啊嗯嗯在线久久久| 久草男人天堂| 后入人妻一区| 久久久一区二区三区四曲免费听| 亚洲天堂 视频你懂的| 日韩黄片视频试看| 精品国产乱码久久| 午夜经典| 久久久工口| 色婷婷丁香五月| 激情小说亚洲色图| 一区 欧美 日韩 麻豆| 日韩肏逼视频| a人片中文字幕一区二区| a级免费在线观看| 99国产精品人妻人伦| 国产小u女在线观看| 国产Aα| 操屄日韩| 精品国产av一区二区三区四区入口| 9 1果冻精品视频| 天天日熟妇| 精人妻无码一区二区三区伊人直播| 国产农村妇女精品一| 九九久久一区二区三区| 91狠婷| 任你草| 夜夜操狠狠操| 91久久久久久| 久久久久久久人妻| 丁香五月婷婷啪啪| 久热九九| 精品国产乱码久久久久久久久1 | 91狠狠综| 神马久久久久久| 亚洲欧洲激情卡通另类文学四射小说网站 | 日本一区二区不卡精品| 久草视频在线视频在线视频在线观看| 国产精品又黄又猛又粗| 男插女青青影院| 日韩有码 一区二区三区| 日韩字幕一区| AV在线性爱| 色天使亚洲综合在线观看| 国产亚洲精品激情| 中文字幕国产| 亚洲精品一区二区三区在线播放| 国产小黄片在线免费观看 | 91n美女视频| 5252色欧美在线| 九X超碰| 99精品伊人| 激情黄色五月天| 蜜臀av网址| 男人的天堂VA| 2019天天干| 欧美乱欲| 无码久久国产| 天天操天天干一区二区| 人人操人人摸人| 亚洲精品成人激情在线| 丝袜熟女一区二区三区| 丁香五月激情婷婷| 麻豆天美电影一区二区| 狠狠图片青青草| 九九热精彩视频| 亚洲中文sv| 校园春色五月天| 精品无码欧美三级| 黄在线| 日韩国产中文字幕| 男人亚洲91首页在线| 欲色影视综合吧| 午夜天堂网| 九九九九九九免费视频| 日韩欧视频| 91AV入口| 玖玖玖玖精品国产剧情| 亚洲欧美大| 日本 免费 一区二区三区 久久香蕉| 91美女在线视频| AV男人天堂网| 欧美丝袜中文字幕07在线| 91精品国产91综合久久蜜臀| 男啪女色黄无遮挡免费观看| 久久久久人妻二区精品叶可怜| 国产网站在线播放| 色综合98| 国产视频第2页| 国产成人网址| 9超碰免费| 欧美线天码中字| 成年无码动漫av片无尽在线| 国产成年免费大片黄在线观看| 九九热超碰| 欧州激情视频在线一区二区| 玖玖大干人妻| 亚洲日韩在线a不卡99精品| 强奸乱伦麻豆| 伊人久久亚洲中文字幕| 九九九草| 国产97免费视频| 乱伦a片视频| 亚洲免费看片| 午夜后入| 性色A∨91| 免费A V在线播放| 97资源超碰| 伊人久大| 无码精品久久| 九九这里只有精品| 免费超碰97久久| 亚洲综合91| 青青草天天亲夜夜操网| 97se综合网| 国产精品另类一区大香蕉| 强被迫伦姧在线观看无码网站| www.色婷婷色综合| 四季AV一区二区凹凸精品小说| 91青青| 强奸乱伦AV网站| 夜夜操天| 日日日大屁股骚女人精品| 天美一区在线| 啪啪性爱免费视频| 亚洲激情四射| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 六月激情网| 久久99999| 日韩啪啪视频| 久久久精品无码亚免费| 97在线欧洲| 另类老少妇| 伊人一区二区在线播放| 韩国黄片aaaa| 日本999精品视频| 老女人综合网| 五月天婷婷基地| 欧美激情 亚洲色图| 少妇被玩视频二三区| 久久东京伊人一本到鬼色| 日韩另类色图| 狠狠躁伊人中文字幕| 国产精品制服丝袜清纯唯美| 国产又大又粗又长视频在线| 欧美激情综合| 日韩啪啪啪啪啪| 久久久78| 国产一区二区欧美日本| 丝袜美女诱惑 91 视频| 一区二区三区免费视频入口| www.色婷婷色综合| 久欲AV| 天天色天天干天天射| 久久綜合很很很| 最新无码国产| 国产极品999| 9丨久久九九九| 国产精品一区二区黄片| 亚洲天天精品| 欧美日韩激情无码专区| 亚洲区限制级| 五月天久久综合网| 日本啊啊啊啊啊视频| 国产精品点击进入在线影院高清 | 日韩人妻播放| 香港日本韩国人妇99www.wccm20| 色九久| 亚洲色吧网| 啊啊啊啊啊啊啊啊在线观看| 一区二区三区在线资源| 欧美 色 亚洲| 五月激情在线| 久久久久久久| 夜夜操二区| 国产传媒一区二区三区| 日韩精品黄片免费观看| 亚洲素人综合| 嫩草一区二区在线观看| 国产丸一视频| 亚洲第一无码播放立川理惠| 熟妇高潮二区三区| 亚洲AV无码国产精品久久久久 | 日人妻视频91| 91N五十路| 欧美精品69性爱| 嗯啊不要啊啊在线观看视频| 欧美性爱日韩高清| 超碰综合色| 国产www色在线观看| 91在线丝袜| www久久久| 婷婷激情四射| 人妻夜夜爽天天爽麻豆三区网站| 91精品人| 中文字幕免费观看| 黄片免费看的| 欧美色图97| 综合色久| J?P?NESEHD熟女熟妇伦| 97天天综合网| 久久社区一区二区三区| 中文字幕视频免费| 色综合婷婷| 屁股久久久久久久久久| 欧美日韩少妇色情| 人妻 丝袜美腿 中文字幕| 久草综合网| 精品免费一区二区三区在线亚洲人成| 樱花蜜乳av| 天天在线91| 天天日天天操心| 性色AV蜜色av色欲av| 1204金沙人妻懂旧版免费| 黄色免费网页无码| 熟女精品日韩一区二区三区 | 天天综合~91| 91丨九色丨43老版熟女| 91青青草| 亚av顶级裸体一区二区三区四区五区 | 97超碰69| 亚洲在线网站| Aa东京男人的天堂| 精品国产乱码久久久久A| 免费av高清无码| 999色欧美中文字幕| 嗯啊啊啊轻点视频 | 午夜精品久久久久久久99蜜桃一| 亚洲高清综合网| 久久人妻四季| 色官网在线| 欧美亚洲丝袜美女电影| 草草影院日本第一页| 蜜臀久久99精品久久久久电影| 日本九九久久99播| 国产精品无码论坛| 国产强奸AV在线| 青青草原成人| 亚洲精品 超碰| 国产版a级片直播在线| 黑人精品XXX一区一二区| 玖玖无码超碰| 亚洲大色堂| 超碰人人在线| 欧美伊人久久综合网| 中韩中文字幕在线观看| 青青草视频在线观看一区二区| 思思热免费视频观看| 精品国产乱码| 91观看 国产白丝| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 91N综合网| 久久夜嗨| 99热99色| 综合操逼| 亚洲精品一区二区日本| 欧美综合综合| 无码人妻精品一区二区三区九九 | 99久久免费看精品国产一区| 国产精品网站免费| 国产精品一二三区福利| 亚洲日韩美国人妻| 精品人成视频在线观看| 91欧美网| 在线小说视频一区| 操死我了嗯嗯嗯| 亚洲国产精品乱码在线观看| 日韩精品视频在线观看一卡二卡| 极品欧美一区二区三区| 天天操人人操骚逼网站| 丝袜内射| 丁香五月婷婷基地| 国产性爱乱伦AV| 亚洲国产综合图区中文字幕 | 免费看国产曰批40分钟怎么下载| 91色交| 色约约一区=区三区| daxiangjiao你懂的| 九九九九九用不成了| 久久色一区| 欧美视频在线第3页| 日本中文字幕在线视频| 成人a大片在线观看| 久久精品国产亚洲AV清纯| 黑丝制服中文字幕| 91国精产品| 91在线限制级| 啊啊啊 在线观看| 天天做日日做天天欢。| 亚洲欧美精品国产一区二区| 91操操操操| 欧美天天| 色噜噜狠狠色综无码久久合欧美| 清纯唯美第一页| 97精品视频在线| AV色五月天| 热热热热日日漂亮永久永久国产日| 天天舔天天| 大香蕉啪啪网| 婷婷色婷婷| 国模精品一区二区三区苹果色戒| 日本国产成人亚洲精品无码| 欧美日韩一区二区三区四区蜜桃| WWW啪啪的com| 久久精品国内Av熟女高清| 人人操,人人插| av一区二区三区不卡| 亚州性色| 精品久9| 91精品操美女| 欧美精品系列| 黄久在线| 欧美啪啪天堂| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 91精品丝袜久久久久久| 大香蕉性欧美| 久久久草成人网站久久久草成人久久久草久久久 | 久久久久斤小| 狠狠色噜噜狠狠狠狠狠色综合久久| 91日日夜夜| 色婷婷基地| 91亚洲网| 伊蕉97蜜桃97狠狠综合干| 一个人免费HD91视频| 91亚洲图片| 久久免费中文字幕在线观看| 久久久精品电影| 中字一区| 男人天堂2019亚洲| 日韩欧美亚洲自拍偷拍| 国产污视频麻豆传媒一区二区| 九九干| 亚洲欧美综合网| 97干色天堂| 亚洲人妻中文高清| 美女网站91| 男人把坤坤插入女人的下体| 丁香六月东京热| 97久久超碰国产精品| 啊嗯好大视频在线观看| 精品性爱一二三区| 欧美激情精品| 97精品久久| 国产五码丝袜屁眼| 青椒国产97在线熟女| 中文字幕色AV| 国产亚卅97| 亚洲婷婷五月天| 中文字幕一二区二三区人妻专区| 啊啊啊好舒服视频| 久草毛片电影怡| 中文字幕啊啊啊在线观看视频| 两女互慰AV高潮喷水在线观看| 91操熟女视频 | 人人爱人人乐人人操| 国产精品久久久午夜夜伦鲁鲁| 成人无码专区精品视频| 激情综合五| 老司机老司机午夜影院| 国产9区| 久九九九九九九九热| 国产视频小说| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 超碰在线国产| 色成人Www精品永久观看| 人妻精品视频一区二区三区| 亚洲人妻五月丁香婷婷| 欧美综合传媒| 精品十三区| 欧美天天综| 丝袜综合色图| 九九九午夜| 亚洲aw毛茸茸在线| 97爱爱爱综合| 久久99亚洲精品久久99果| 国产午夜福利专区综合| 亚欧美色| 91天美免费| 91少妇高潮| 久草免费在线视频| 亚洲清纯唯美| 精品一区99999| 久久久久久少妇| 97精品97久久| 清纯唯美激情四射| 91九久| 精品人妻一区二区乱码一区二区| 九九久久国产精品| 人妻丝袜肏逼| 91精品久久久久久| 熟妇一区二区| 伊人天天久久动态图| 欧洲亚洲人妻无码高清久久三区四区| 久久精品国产97欧美精品亚洲| 校园春色 亚洲| 欧姜老司机| 激情熟女12P| 成人26uuu| hd成人一区二区在线| 五月婷久久| 欧美熟妇精品黑人巨大一二三区| 青青草白白色| 精品少妇一区二区| 极品出轨视频网站| 被窝影院午夜看片无码| 亚洲精品人妻在线| 91综合在线| 日韩精品怡红院| 少妇的嫩逼图片| 国产亚洲精品农村妇女| 狠狠干,狠狠操| 国产精品麻豆免费视频| 怡红院一区二区熟女人妻| 嗯啊啊啊轻点视频 | 在线综合 亚洲 欧美中文字幕| 多乙久久久久久| 夜夜夜久久| 91天天综合在线| 国产日韩欧美操逼视频| 一本久道久久综合狠狠爱| 91在线丝袜视频| 蜜臀99久| 日本孕妇孕交| 国产自制av蜜乳| 91精品国产麻豆国产自产在| 亚洲av总站| 夜夜爽夜夜操| 久久久久密臀一区二区| 久精品无码av一区二免费国产在线观看| 人妻精品视频一区二区| 性欧美精| 成人97人人超碰人人| 久久精品小视频| 大香蕉伊然在亚洲91| 成人av福利在线观看| 不卡超碰护士AV在线免费播放| 亚洲黄色电影| 91精品久久久久久综合五月天| 色综合久久夜色精品国产天堂| 亚洲āv网址在线观看| 色久综合| 后入人妻无码| 69精品人人人人| 91痴汉| 强奸抽插av| 骚乳在线| 日韩兔费看黄片| 先锋精品av色鲁| 久久香蕉国产线看观看亚洲女人 | 韩美日操逼| 图色综合网| 性色AV蜜色av色欲av| 亚洲国产精品久久久久婷婷青年| 啊啊嗯嗯好爽| 97亚洲一区| 亚洲国产精品成人久久蜜臀| 日韩AV电影网站| 中文字幕丰满人妻日本| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧美中字不卡| 青青操狠狠撩| 91爱啪| 91在线美女| 免费AV中文网在线观看| 欧美中文字幕一区| 精品人妻av在线播放| 九九九久久久久| 人妻系列无码专区中文有码| 久久99干一本高清| 久久欧美1卡2卡3| 久久久久亚洲av综合波多野制衣| 学生妹天天看| 欧美不卡二区| 亚洲综合 欧美| 日韩精品人妻一| 夜夜爽夜夜摸夜夜操免费视频| 久久丁香五月婷婷| 91香蕉国产尤物视频| 欧美成人国产精品| 18禁免费视频| 欧美综色欧| 色婷婷婷五月天激情四射| 日韩一级成人毛片免费观看| 精品国产AV一区天美传媒| 国产精品在线网站| 久久免费精彩视频| 综合操逼| 国产无码精品成人| 欧美 亚洲 大香| 日韩久久激情精品|