1

我正在开发一个 Unity 3D 治疗视频游戏,患者每天只能玩 2 小时。达到两个小时标记后,直到整整 24 小时后才能玩游戏。

使用 Unity3D 的任何内置功能在 C# 中解决此问题的最佳方法是什么?我正在寻找使用 PlayerPrefs、Time.time(游戏开始的时间)并且在文档或论坛中找不到任何可以让我访问当前日期的内容。

我的伪代码如下:

存储当前日期的变量

存储总播放时间的变量

存储达到 2 小时标记的时间的变量

如果过去 2 小时标记已超过 24 小时:

游戏开启

别的

Application.Quit() - 关闭游戏

当前总播放时间变量 += Time.time

4

1 回答 1

0

它就像使用System.DateTime访问当前系统时间和日期一样简单。Unity 中的 C# 在 Mono 框架(或特殊情况下的 .NET)上运行,您可以使用它们的大部分功能。

于 2016-03-25T16:46:10.337 回答