2014-07-19 341 views
2

SKScene -update文檔如下: doc如何獲得「當前系統時間」?

究竟什麼是「當前系統時間,」我怎樣才能得到它除了通過SKScene -update

我試圖CFAbsoluteTimeGetCurrent(),但顯然的是

返回當前系統絕對時間[,這是]時,相對於1月1日的絕對日期參考2001 00:00:00 GMT秒測量。

與「當前系統時間」並不相同,根據我的測試,它的值比「當前絕對時間」少幾個數量級。

回答

1

將當前時間從更新:分配給伊娃,那麼您可以在當前幀的任何地方使用它。請注意,雖然在幀正在處理時傳遞時間,但您應該只使用傳遞到更新中的當前幀的參考時間:在整個幀中。

+1

我可以這樣做,但我真的希望在程序開始時獲得「當前系統時間」,然後將其用作程序運行時間的參考。這就要求我僅在第一幀有條件地分配'update',這看起來像是一個黑客。必須有一個方法返回「當前系統時間」。 – anthropomorphic

+0

哦有(幾種方式),但你不能指望時間與更新時間有關。 http://stackoverflow.com/questions/358207/iphone-how-to-get-current-milliseconds – LearnCocos2D

+0

這些方法都返回自1970年以來的時間間隔,這是比'CFAbsoluteTimeGetCurrent()'返回更大的數字,正如我所說的,大於傳遞給'update'的'currentTime'。你可能是對的,但我懷疑蘋果公司是否會將'currentTime'標記爲「當前系統時間」,如果它與任何其他可訪問的度量標準無關。如果情況是這樣的話,他們可能會說「一些隨時間推移而增加的任意價值」。 – anthropomorphic

相關問題