所以我正在为iOS创建一个基本游戏(仅使用objective-c)Xcode并且看起来已经全部但似乎找不到任何关于起点的提示。我只是想在玩游戏时给玩家计时并让场景全部设置但是无法弄清楚如何生成计时器只是为了显示玩家玩的时间,然后将其传递到我的游戏场景时游戏结束。
任何提示或帮助将会非常感激。
答案 0 :(得分:2)
这有两个部分。一部分是具有重复事件以向用户显示新信息(经过时间)。因为NSTimer是完美的。有关NSTimer
的信息,请参阅trojanfoe和tnev的评论。
第二部分是计算经过的时间。
为此,我建议如下:
在视图控制器类中创建一个NSTimeInterval类型的实例变量(双精度型):
@property (nonatomic, assign) NSTimeInterval startTime;
在游戏启动方法中,保存当前时间间隔:
-(void) gameSart
{
self.startTime = [NSDate timeIntervalSinceReferenceDate];
//Also start an NSTimer to display elapsed time.
}
然后编码计算经过时间(或总时间):
NSTimeInterval elapsed =
[NSDate timeIntervalSinceReferenceDate] - self.startTime; //in seconds
//Display elapsed time to a label, perhaps formatted as minutes/seconds.