unity 游戏回放功能

本文介绍了如何在Unity游戏中实现回放功能。通过创建`SavedManager`类记录游戏事件,以及`ReplayManager`类来执行回放操作,开发者可以根据需求定制具体的游戏回放逻辑。
摘要由CSDN通过智能技术生成

回放事件的记录

创建 SavedManager 类 用来记录要发生的事情

public class SavedManager : MonoBehaviour
{
    static int nums = 0;
    private static SavedManager instance = new SavedManager();
    public static SavedManager Instance()
    {
        return instance;
    }
    public static bool replay = false;
    public static bool Record = false;
    long timeAll = 0;  // 记录的全部时长
    public string timeNow = "0";  // 当前的时长

    /// <summary>
    /// 计时器
    /// </summary>
    private static Stopwatch stopwatch = new Stopwatch();

    String path;
    public void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
    }
// 记录事件
 public void WriteMessage(string msg)
    {
        if (Record)
        {
            msg = stopwatch.ElapsedMilliseconds + ":" + msg;
            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    sw.BaseStream.Seek(0, SeekOrigin.End);
                    sw.WriteLine("{0}\n", msg, DateTime.Now);
                    sw.Flush();
                    //  sw.Close();
                }
            }
        }
    }
// 开始录制
 public void LogStartRecord()
    {
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值