我的程序有一個循環,每秒執行60次計算和繪圖。我希望我的動作動作每秒只執行一次,我如何使用objective-c方法執行動作?如何每秒調用一次方法objective-c
0
A
回答
2
如果您使用Cocos2D for iphone,則不得使用NSTimer。
繼documentation,你應該使用schedule:interval:
方式類似:
[self schedule: @selector(tick:) interval:1.0f];
- (void) tick: (ccTime) dt
{
//...
}
3
您可以使用
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats
一秒鐘:
NSTimer *yourTastTimer = scheduledTimerWithTimeInterval:1 target:yourTarget selector:@selector(yourMethod) userInfo:nil repeats:YES;
您可以查看文檔NSTimer瞭解詳情。
編輯
您可能還需要檢查this answer。
0
如果您使用CCSprite,他們有一個計劃方法,它可能會伎倆。 基本上做主循環。 您也可以在主循環中保留一個代碼,並檢查這是股票代碼%60 == 0。 然後調用你的動作動作。
我讀了NSTimer與cocos2d here不鼓勵。
相關問題
- 1. 如何每x秒調用一次方法?
- 2. 如何在iOS中每1秒自動調用一次方法?
- 3. 如何每x秒執行一次方法調用?
- 4. 如何每5秒鐘調用一次方法?
- 5. Theading.Timer每x秒調用一個方法
- 6. Cocos2D調用方法每秒一定的次數?
- 7. 如何使用NSTimer在Objective-C中每x秒調用一次方法?
- 8. 如何在C#中每隔幾秒調用一次特定的方法?
- 9. Spring Framework + Thymeleaf:如何每隔幾秒調用一次ModelAndView方法/ Scheduled任務
- 10. 每30秒調用一次函數
- 11. 每隔幾秒PHP調用一次pcntl_signal_dispatch()
- 12. 每5秒調用一次函數
- 13. 每5秒調用一次函數角
- 14. 如何每10秒刷新一次servlet write.out方法?
- 15. 如何每X秒運行一次方法
- 16. 每x分鐘調用一次方法
- 17. Objective-C每月調用一次方法
- 18. 每x分鐘調用一次方法
- 19. 調用C++方法回調ObjectiveC
- 20. 每x秒調用一次方法的最佳做法是什麼?
- 21. C#調用方法每分鐘55秒
- 22. 節流 - 每秒最大方法調用
- 23. 如何在Angular 2中每10秒調用一次函數?
- 24. 如何每秒調用nextTuple()一定次數?
- 25. 如何每x秒調用一次函數
- 26. 如何每30秒調用一次函數?
- 27. 每次調用任何其他方法之前調用方法
- 28. 如何在Android上每幀調用一次Activity方法?
- 29. Laravel - 如何自動每天調用一次方法
- 30. 如何在Rails中每小時調用一次方法?
嗯,你__can__使用的NSTimer,雖然強烈勸阻:) – tallen11 2012-08-07 18:43:18