我正在开发一个 Unity 3D 治疗视频游戏,患者每天只能玩 2 小时。达到两个小时标记后,直到整整 24 小时后才能玩游戏。
使用 Unity3D 的任何内置功能在 C# 中解决此问题的最佳方法是什么?我正在寻找使用 PlayerPrefs、Time.time(游戏开始的时间)并且在文档或论坛中找不到任何可以让我访问当前日期的内容。
我的伪代码如下:
存储当前日期的变量
存储总播放时间的变量
存储达到 2 小时标记的时间的变量
如果过去 2 小时标记已超过 24 小时:
游戏开启
别的
Application.Quit() - 关闭游戏
当前总播放时间变量 += Time.time