用于治疗视频游戏的 Unity 3D 中的关机机制

Shutdown Mechanism in Unity 3D for Therapeutic Video Game

我正在 Unity 3D 中开发一款治疗性视频游戏,患者每天只能玩 2 小时。达到两个小时后,游戏应该要到整整 24 小时后才能进行。

使用 Unity3D 的任何内置功能在 C# 中执行此操作的最佳方法是什么?我想使用 PlayerPrefs,Time.time(在游戏开始时),但在文档或论坛中找不到任何可以让我访问当前日期的内容。

我的伪代码如下:

存储当前日期的变量

存储总播放时间的变量

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

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

游戏开启

其他

Application.Quit() - 关闭游戏

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

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