【发布时间】:2017-12-17 19:38:30
【问题描述】:
我需要在打开盒子时访问 PC 或 Android 系统时间并保存它,然后从该时间开始倒计时 5 分钟。 5 分钟后,重新启用按钮以打开盒子。我尝试了很多方法,但都导致了死胡同。
public class Test : MonoBehaviour
{
public Button boxButton;
long previousOpenedBox;
private void Update()
{
if (!boxButton.IsInteractable())
{
long diff = (DateTime.Now.Ticks - previousOpenedBox);
//start counting down the time to re-enable the button.
}
}
public void BoxClicked()
{
long previousOpenedBox = DateTime.Now.Ticks;
boxButton.interactable = false;
}
}
【问题讨论】:
-
我们能看到您使用的至少一种方法吗?
-
我尝试创建一个计时器,使用 Time.deltaTime 倒计时,不幸的是,当玩家在游戏中时它会倒计时。我尝试了相同的场景,但将结果保存在 playerprefs 中,但它会在退出时保存结果并在玩家打开游戏后立即重新开始计数......我尝试使用 DateTime.Now 获取时间并添加 5 分钟它,然后重新启用按钮来打开盒子,但是我这样得到了各种各样的错误。如果您需要粘贴代码,其中大部分不再可用,但如果有帮助,我可以尝试重新创建它!
-
不描述你的代码做什么,你不能在这里复制粘贴它的相关部分吗?
-
我重新创建了上一个脚本的某些部分并将其发布为问题的答案
-
哎呀,你应该编辑你的答案,这会让事情变得混乱......无论如何......
标签: c# android visual-studio unity3d unity5