日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GameFramework框架——辅助工具

發布時間:2024/1/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GameFramework框架——辅助工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在生成新的AB包后,輔助生成version.txt工具,代碼很簡單 找出最新的AB包版本的BuildReport文件讀取最新的length,hashcode,zip_length, zip hash code設置到桌面上的version.txt。

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using StarForce; using UnityGameFramework.Editor.ResourceTools; using System.IO;//------------------------------------------------------------ // Game Framework // Copyright ? 2013-2020 Jiang Yin. All rights reserved. // Homepage: https://gameframework.cn/ // Feedback: mailto:ellan@gameframework.cn //------------------------------------------------------------[System.Serializable] public class GameVersionInfo {// 是否需要強制更新游戲應用public bool ForceUpdateGame;// 最新的游戲版本號public string LatestGameVersion;// 最新的游戲內部版本號public int InternalGameVersion;// 最新的資源內部版本號public int InternalResourceVersion;// 資源更新下載地址public string UpdatePrefixUri;// 資源版本列表長度public int VersionListLength;// 資源版本列表哈希值public int VersionListHashCode;// 資源版本列表壓縮后長度public int VersionListZipLength;// 資源版本列表壓縮后哈希值public int VersionListZipHashCode; }public static class HotfixHelperEditor {static string BuildReportPath = @"E:\UnityIndieGame\GameDemo\AssetBundle\BuildReport\";[MenuItem("Tools/UpdateVersionConfig")]static void UpdateVersionConfig(){string[] allDirectories = Directory.GetDirectories(BuildReportPath);int maxNum = -1;string maxPath = "";foreach (var v in allDirectories){string[] arr = v.Split('_');int num = int.Parse(arr[arr.Length - 1]);if (num > maxNum){maxNum = num;maxPath = v;}}if (!string.IsNullOrEmpty(maxPath)){//Debug.LogError("maxPath:" + maxPath);string path = @"C:\Users\lenovo\Desktop\version.txt";//Debug.LogError(path);string versionStr = File.ReadAllText(path);//Debug.Log(versionStr);string[] buildLogLines = File.ReadAllLines(maxPath + "/BuildLog.txt");int length, zip_length, hash_code, zip_hash_code;length = 0;zip_length = 0;hash_code = 0;zip_hash_code = 0;foreach (var v in buildLogLines){if (v.IndexOf("length is '") != -1){string temp1 = v.Substring(v.IndexOf("length is '"));length = int.Parse(temp1.Split('\'')[1]);}if (v.IndexOf("zip length is '") != -1){string temp1 = v.Substring(v.IndexOf("zip length is '"));zip_length = int.Parse(temp1.Split('\'')[1]);}if (v.IndexOf("hash code is '") != -1){string temp1 = v.Substring(v.IndexOf("hash code is '"));temp1 = temp1.Split('\'')[1];hash_code = int.Parse(temp1.Split('[')[0]);}if (v.IndexOf("zip hash code is '") != -1){string temp1 = v.Substring(v.IndexOf("zip hash code is '"));temp1 = temp1.Split('\'')[1];zip_hash_code = int.Parse(temp1.Split('[')[0]);}}//Debug.LogError("maxNum:" + maxNum);//Debug.LogError("length:" + length);//Debug.LogError("hash_code:" + hash_code);//Debug.LogError("zip_length:" + zip_length);//Debug.LogError("zip_hash_code:" + zip_hash_code);GameVersionInfo versionConfig = JsonUtility.FromJson<GameVersionInfo>(versionStr);versionConfig.InternalResourceVersion = maxNum;versionConfig.VersionListLength = length;versionConfig.VersionListHashCode = hash_code;versionConfig.VersionListZipLength = zip_length;versionConfig.VersionListZipHashCode = zip_hash_code;File.WriteAllText(path, JsonUtility.ToJson(versionConfig, true));AssetDatabase.SaveAssets();AssetDatabase.Refresh();}else{Debug.LogError("完全沒有任何文件");}} }

?

總結

以上是生活随笔為你收集整理的GameFramework框架——辅助工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久99精品 | 成人免费视频大全 | 国产96在线 | 亚洲一区二区黄片 | 国产91精品欧美 | 制服丝袜亚洲色图 | www.久久爱| 精品久久久亚洲 | 久久久不卡国产精品一区二区 | 亚洲成人一二三区 | 亚洲黄片一区二区 | 久久毛片视频 | 三级网站在线 | 日韩精品成人在线 | 日本一区二区黄色 | 日韩一区二区影视 | 久精品在线| www.五月激情 | 欧美一二三视频 | 精品人体无码一区二区三区 | 超碰免费在 | 看黄色a级片 | 中文字幕av高清片 | 国产成人精品一区二区在线观看 | 色无极亚洲色图 | 女人高潮特级毛片 | 色哟哟一区二区三区四区 | 日韩全黄| av免费在线电影 | 成人手机视频在线观看 | 国产精品久久久久久久 | 福利一二区 | 欧洲精品一区二区 | 波多野结衣 在线 | 久久一区二区三区精品 | 亚洲天堂免费av | 亚洲人在线 | 邻居交换做爰2 | 狠狠躁日日躁夜夜躁av | 性生活一级大片 | 国产一区二区三区免费在线观看 | 中文字幕在线视频一区 | 91精品国产色综合久久不卡蜜臀 | 国产日韩精品一区二区三区 | 国产盗摄一区二区三区 | 精品人妻一区二区三区久久嗨 | 国产福利小视频在线观看 | 一级做a免费视频 | 久久久精品福利 | 成人一区二区三区仙踪林 | 精品日本一区二区三区在线观看 | 欧美a久久 | 欧美成人三级视频 | 国产成人a亚洲精品 | 一区二区不卡av | 久久国产视频网站 | 亚洲小视频在线观看 | 上海毛片 | 天天色天天操天天射 | 欧美日韩不卡在线 | 久久久精品一区二区三区 | 日本 奴役 捆绑 受虐狂xxxx | 亚洲色图28p | 亚洲成av人片一区二区梦乃 | 日本一区视频在线播放 | 激情五月综合色婷婷一区二区 | 最近中文字幕在线中文视频 | 亚洲AV无码乱码国产精品牛牛 | 8x8x最新网址 | 一区二区三区丝袜 | 91成人免费在线观看视频 | 最近日韩中文字幕 | 国产性按摩 | 椎名由奈av一区二区三区 | 欧美亚洲日本在线 | 福利视频第一页 | 国产精品情侣呻吟对白视频 | 人人妻人人澡人人爽国产一区 | 性做久久久久久 | 后入内射欧美99二区视频 | 国产成年人 | 花房姑娘免费全集 | 在哪看毛片 | 亚洲中文字幕一区二区在线观看 | 亚洲a∨无码无在线观看 | 久久久久久久久久久国产 | 国产精品久久久久久无人区 | 在线午夜视频 | 51成人做爰www免费看网站 | 亚洲欧美日本在线 | www中文在线 | 中文字幕乱码一区 | 日本黄色免费网址 | 四季av在线一区二区三区 | 国产一区二区三区亚洲 | 日本免费一区视频 | 狠狠操综合网 | 好吊色一区二区三区 | 精品三区 |