【发布时间】:2020-07-14 19:19:52
【问题描述】:
我有一个脚本,其中 4 小时后,奖励级别被解锁。它在统一编辑器中工作正常,但在构建的 android 上不起作用。我想 OnApplicationQuit() 可能有问题,但我尝试了 OnApplicationPause() 和 OnApplicationFocus() 但它们都没有奏效!我真的不知道该怎么办!这是我的脚本;
using UnityEngine;
using System.Collections;
using System;
using System.Globalization;
public class Date : MonoBehaviour
{
DateTime currentDate;
DateTime oldDate;
public static bool bonus;
void Start()
{
currentDate = System.DateTime.Now;
var oldTimeString = PlayerPrefs.GetString("sysString", "10");
if(!string.IsNullOrWhiteSpace(oldTimeString))
{
if(long.TryParse(oldTimeString, out var temp))
{
var oldDate = DateTime.FromBinary(temp);
var difference = currentDate.Subtract(oldDate);
if(difference.Hours>4)
{
bonus=true;
}
}
}
}
void OnApplicationPause(bool pauseStatus)
{
if(pauseStatus){
PlayerPrefs.SetString("sysString", System.DateTime.Now.ToBinary().ToString());
PlayerPrefs.Save();
}
}
}
【问题讨论】:
-
这不是 C 代码。请检查您的标签。
-
你是为IOS平台构建的吗?
-
不,它适用于 Android
-
这也不是
unityscript,它是一种已弃用以前在 Unity 中使用的类似 JavaScript 风格的语言……它早就被c#取代了