第一步:创建 Editor 脚本(自动记录打包时间)
- 在项目里 新建文件夹 命名
Editor - 在里面新建脚本
BuildTimeTool.cs
cs
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
// 打包时自动写入时间到文件(稳定兼容所有Unity版本)
public class BuildTimeTool : IPreprocessBuildWithReport
{
public int callbackOrder => 0;
// 打包开始时自动执行
public void OnPreprocessBuild(BuildReport report)
{
string time = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// 写入到 Resources 文件夹(运行时可读取)
string dir = "Assets/Resources";
if (!System.IO.Directory.Exists(dir))
System.IO.Directory.CreateDirectory(dir);
System.IO.File.WriteAllText(dir + "/BuildTime.txt", time);
AssetDatabase.Refresh();
Debug.Log("发布时间已写入:" + time);
}
}
第二步:创建运行时显示脚本
新建脚本 ShowBuildTime.cs,不要放在 Editor 里,随便放。
cs
using UnityEngine;
using UnityEngine.UI;
public class ShowBuildTime : MonoBehaviour
{
public Text buildTimeText;
void Start()
{
string time = "未获取打包时间";
// 读取打包时写入的时间文件
TextAsset asset = Resources.Load<TextAsset>("BuildTime");
if (asset != null)
time = asset.text;
buildTimeText.text = "发布时间:" + time;
}
}