-1
因此,我正在創建一個iOS的基本遊戲(僅使用objective-c)Xcode,並已遍望各地,但似乎無法找到任何技巧的起點。我只是想在玩遊戲的時候給玩家定時,讓場景全部設置好,但不知道如何產生一個定時器來顯示玩家玩的時間,然後在場景中傳遞給我的遊戲。遊戲結束。如何實現一個計時器(包括毫秒)到一個應用程序
任何提示或幫助什麼是如此不勝感激。
因此,我正在創建一個iOS的基本遊戲(僅使用objective-c)Xcode,並已遍望各地,但似乎無法找到任何技巧的起點。我只是想在玩遊戲的時候給玩家定時,讓場景全部設置好,但不知道如何產生一個定時器來顯示玩家玩的時間,然後在場景中傳遞給我的遊戲。遊戲結束。如何實現一個計時器(包括毫秒)到一個應用程序
任何提示或幫助什麼是如此不勝感激。
包含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.
在此網站上搜索「NSTimer」。 – trojanfoe
此外,@trojanfoe正確地建議了NSTimer的[documentation](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/)。 – tnev
謝謝,這確實有幫助!我想到了。問題不在於我的方法,而在於我沒有將對象添加到我的場景中......最簡單的錯誤有時是最難發現的。 – bobHarding