如何让clicke游戏在封闭状态下运行?[关闭]

问题描述 投票:0回答:2

我正在做一个堆积硬币的点击游戏,我想让它在用户不在的时候仍然收集硬币。目前我有的代码是。

   public double coins = 0;
   public double coinsPerSecond = 10

   public void Update()
   {
     coins += coinsPerSecond * Time.deltaTime;
   } 

但游戏关闭后就停止了 我如何让它工作呢?如果不可能,我如何追踪玩家离开的时间呢?我希望它是这样的

   public double coins = 0;
   public double coinsPerSecond = 10;
   public double timeAway; //time measured in seconds

   public void Start()
   {
    coins += coinsPerSecond * timeAway;
   }
c# unity3d
2个回答
0
投票

你可以使用函数 OnApplicationQuit() 并将时间节省到 播放器refs.这将存储玩家关闭游戏的时间。

当游戏再次启动时,你可以获取PlayerPrefs值和当前的时间,并将两者相减得到时间。


1
投票

很久以前,我做了这个。保存当前时间(当应用程序关闭时)。当应用程序打开时(你知道......初始化值),获取当前时间,减去之前和当前的一个变量,然后计算你需要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.