Unity3d程序发布后自动显示发布日期

第一步:创建 Editor 脚本(自动记录打包时间)

  1. 在项目里 新建文件夹 命名 Editor
  2. 在里面新建脚本 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;
    }
}
相关推荐
魔士于安2 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
小贺儿开发3 天前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
淡海水3 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
小小数媒成员3 天前
UGUI 性能优化(详细,全,深入)
开发语言·unity·游戏引擎
林川~014 天前
Unity新输入系统使用笔记
unity·input system
小贺儿开发4 天前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
林川~015 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
yi碗汤园5 天前
MQTT消息队列遥测传输协议
网络·网络协议·unity
林川~015 天前
Unity 常用 API 与核心类全解:从生命周期到协程,附性能避坑清单(Unity 6 适配)
unity·游戏引擎·常用api
sensen_kiss5 天前
CPT306 Coursework 1 个人游戏作业——坦克大战
unity·游戏程序·游戏策划