首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以秒为单位测量两次之间的差异

以秒为单位测量两次之间的差异
EN

Stack Overflow用户
提问于 2016-08-25 05:39:14
回答 1查看 89关注 0票数 0

我需要在2秒之间测量时间。我需要点击器游戏,让它像这样:

代码语言:javascript
复制
money += timepassed * moneypersecond

当然,我需要在退出时节省时间A,并在启动时测量时间B,然后测量它们之间的差异。我试着自己做,但每次我在手机上运行应用程序时,我都能拿到大约12000000美元。

有什么建议吗?

所以这个保存代码运行得很完美。

代码语言:javascript
复制
using UnityEngine;
using System.Collections;
using System.IO;
using System;

public class BackGroundSaving : MonoBehaviour
{     
    public Data data;
    System.Diagnostics.Stopwatch czasomierz = new System.Diagnostics.Stopwatch();
    public Data2 data2 = new Data2();

    void Start()
    {
        try
        {        
            Load();
        }
        catch (Exception)
        {

        }
        czasomierz.Start();     
    }

    public void Save()
    {
        data2.wspolczynnik_zarabiania_pieniedzy_na_sekunde_TradeMark = data.wspolczynnik_zarabiania_pieniedzy_na_sekunde_TradeMark;
        data2.wspolczynnik_zarabiania_pieniedzy_na_klikniecie_TradeMark = data.wspolczynnik_zarabiania_pieniedzy_na_klikniecie_TradeMark;
        data2.LastRun = data.LastRun;
        data2.money = data.money;
        Saver.SaveData(data2, "save.bin");
    }

    public void Load()
    {
        Saver.LoadData(ref data2, "save.bin");
        data.wspolczynnik_zarabiania_pieniedzy_na_sekunde_TradeMark = data2.wspolczynnik_zarabiania_pieniedzy_na_sekunde_TradeMark;
        data.wspolczynnik_zarabiania_pieniedzy_na_klikniecie_TradeMark = data2.wspolczynnik_zarabiania_pieniedzy_na_klikniecie_TradeMark;
        data.LastRun = data2.LastRun;
        data.money = data2.money;     
    }

    void OnApplicationFocus(bool pauseStatus)
    {
        if (pauseStatus)
        {

        }
    }

    public void Update()
    { 
        if (czasomierz.ElapsedMilliseconds >= 10000)
        {
            Save();
            czasomierz.Stop();
            czasomierz.Reset();
            czasomierz.Start();
        }

        if (Input.GetKey(KeyCode.Escape))
        {     
            Save();
            Application.Quit();
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-08-25 06:02:31

要获取上次会话花费的时间和设置当前会话花费的时间,最简单的代码片段如下:

代码语言:javascript
复制
using UnityEngine;

internal class Class1 : MonoBehaviour
{
    public void Start()
    {
        var timeSpent = GetTimeSpent();
    }

    public void OnApplicationQuit()
    {
        SetTimeSpent(Time.realtimeSinceStartup);
    }

    private static float GetTimeSpent()
    {
        return PlayerPrefs.GetFloat("TimeSpent");
    }

    private static void SetTimeSpent(float timeSpent)
    {
        PlayerPrefs.SetFloat("TimeSpent", timeSpent);
        PlayerPrefs.Save();
    }
}

现在根据您的需要进行调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39133435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档