鸟语天空
游戏版本号检测
post by:追风剑情 2022-1-7 12:05

一、在游戏代码中记录版本号,方便获取

using System;
using System.IO;
using UnityEngine;
using UnityEditor;
/// <summary>
/// 自动在代码中记录 verion、bundleVersionCode
/// 参考 https://blog.csdn.net/zxsean/article/details/52117146
/// 将此脚本放到Editor目录下
/// </summary>
[InitializeOnLoad]
public class VersionCheckEditor
{
    //当打开Unity工程或脚本需要重新编译时,此构造方法会被执行
    static VersionCheckEditor()
    {
        string version = PlayerSettings.bundleVersion;
        int bundleVersionCode = PlayerSettings.Android.bundleVersionCode;

        string code = "public static class VersionInfo \n{\n";
        code += String.Format("\tpublic static readonly string version = \"{0}\";\n", version);
        code += String.Format("\tpublic static readonly string bundleVersionCode = {0};\n", bundleVersionCode);
        code += "}";

        //保存路径根据实际项目填写
        string targetCodeFile = string.Format("{0}/Scripts/Util/VersionInfo.cs", Application.dataPath);
        Debug.LogFormat("Auto generate code: {0}", targetCodeFile);

        File.WriteAllText(targetCodeFile, code);
    }
}


评论:
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容