我正在做一个堆积硬币的点击游戏,我想让它在用户不在的时候仍然收集硬币。目前我有的代码是。
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;
}
你可以使用函数 OnApplicationQuit() 并将时间节省到 播放器refs.这将存储玩家关闭游戏的时间。
当游戏再次启动时,你可以获取PlayerPrefs值和当前的时间,并将两者相减得到时间。
很久以前,我做了这个。保存当前时间(当应用程序关闭时)。当应用程序打开时(你知道......初始化值),获取当前时间,减去之前和当前的一个变量,然后计算你需要的东西。