我正在使用Unity 3D中的治疗性视频游戏,该游戏每天只能由患者播放2小时。在达到两小时标记后,游戏不应该在24小时后才能播放。
使用Unity3D的任何内置功能在C#中实现此目的的最佳方法是什么?我希望使用PlayerPrefs,Time.time(游戏时间),并且在文档或论坛中找不到任何可以让我访问当前日期的内容。
我的伪代码如下:
存储当前日期的变量
存储总播放时间的变量
变量,用于存储达到2小时标记的时间
如果距离过去2小时标记已经过了24小时:
游戏开启
否则
Application.Quit() - 关闭游戏
当前总播放时间变量+ = Time.time
答案 0 :(得分:0)
使用System.DateTime
访问当前系统时间和日期非常简单。 Unity中的C#运行在Mono Framework(或特殊情况下的.NET)上,您可以使用它们的大部分功能。