2015-12-01 26 views
-1

因此,我正在創建一個iOS的基本遊戲(僅使用objective-c)Xcode,並已遍望各地,但似乎無法找到任何技巧的起點。我只是想在玩遊戲的時候給玩家定時,讓場景全部設置好,但不知道如何產生一個定時器來顯示玩家玩的時間,然後在場景中傳遞給我的遊戲。遊戲結束。如何實現一個計時器(包括毫秒)到一個應用程序

任何提示或幫助什麼是如此不勝感激。

+2

在此網站上搜索「NSTimer」。 – trojanfoe

+1

此外,@trojanfoe正確地建議了NSTimer的[documentation](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/)。 – tnev

+0

謝謝,這確實有幫助!我想到了。問題不在於我的方法,而在於我沒有將對象添加到我的場景中......最簡單的錯誤有時是最難發現的。 – bobHarding

回答

2

包含2個部分。其中一個部分是有一個重複事件來向用戶顯示新的信息(經過時間)。對於那個NSTimer是完美的。查看來自trojanfoe和tnev的關於NSTimer的信息。

第二部分是計算已過去的時間量。

對於我建議如下:

在視圖控制器類創建類型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. 
相關問題