我正在开发一款需要拥有游戏内日历的iOS游戏"和昼/夜循环。我想象一个完整的24小时"可能需要15分钟的实际时间(例如)。以前,我在一天中的某个时间使用了int
个计数器。
如何有效跟踪游戏世界日历?
我认为我至少可以使用当天的时间计数器,每次重置时,我都可以增加一个day
计数器,每7天我可以增加week
,所以上。
或者使用类似epoch
的系统并转换为可读格式可能值得。
答案 0 :(得分:0)
如果您想要24个假小时需要15分钟,您可以将NSTimeInterval
转换为:{/ p>
NSTimeInterval real = [[NSDate date] timeIntervalSince1970];
NSTimeInterval fake = real * 96.0; // There are 96 fake minutes for each real minute.
如果您愿意,可以将游戏世界的开始时间记录到NSUserDefaults
并在[[NSDate date] timeIntervalSinceDate:date]
中使用此偏移量。