Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 2.08 KB

README.md

File metadata and controls

53 lines (42 loc) · 2.08 KB

F8 Timer

license Unity Version Platform

简介(希望自己点击F8,就能开始制作游戏,不想多余的事)

Unity F8 Timer组件,提供Timer、FrameTimer两种计时器,暂停/恢复,自动释放Timer

导入插件(需要首先导入核心)

注意!内置在->F8Framework核心:https://github.com/TippingGame/F8Framework.git
方式一:直接下载文件,放入Unity
方式二:Unity->点击菜单栏->Window->Package Manager->点击+号->Add Package from git URL->输入:https://github.com/TippingGame/F8Framework.git

代码使用方法

    void Start()
    {
        // 普通Timer,传入自身this,每1秒执行一次,延迟0秒后开始,执行3次(-1表示循环)
        int timeid = FF8.Timer.AddTimer(this, 1f, 0f, 3, () =>
        {
            LogF8.Log("tick");
        }, () =>
        {
            LogF8.Log("完成");
        });
        
        // FrameTimer,传入自身this,每1帧执行一次,延迟0帧后开始,循环执行(-1表示循环)
        timeid = FF8.Timer.AddTimerFrame(this, 1f, 0f, -1, () =>
        {
            LogF8.Log("tick");
        }, () =>
        {
            LogF8.Log("完成");
        });
        
        FF8.Timer.RemoveTimer(timeid); // 停止名为timeid的Timer
        
        // 监听游戏程序获得或失去焦点,重新开始或暂停所有Timer
        FF8.Timer.AddListenerApplicationFocus();
        
        // 手动重新开始或暂停所有Timer
        FF8.Timer.Pause();
        FF8.Timer.Restart();
        
        FF8.Timer.SetServerTime(1702573904000); // 网络游戏,与服务器对表,单位ms
        FF8.Timer.GetServerTime();
        
        FF8.Timer.GetTime(); // 获取游戏中的总时长
    }

自动OnApplicationFocus监听窗口焦点,暂停所有Timer