我知道有可能是成千上万的人谁问过这一点。但是我的问题有点不同。我想知道是否有一种实际的方法来暂停预定的选择器,而不是仅仅调度它。我需要知道这一点,因为我有一个选择器每50秒调用一次。如果我是取消调度与左2秒该选择器,然后重新安排它,则该函数将采取98秒调用的函数。如何实际暂停计划选择一个cocos2d的?
0
A
回答
0
为此,您可以暂停所有选择的节点(目标,在这种情况下个体经营):
[[CCScheduler sharedScheduler] pauseTarget:self];
如果不能使用,你将不得不跟踪时间自己。在这种情况下,它可能是最简单的只安排更新选择:
[self scheduleUpdate];
然后写更新方法:
-(void) update:(ccTime)delta
{
totalTime += delta;
if (isSelectorXPaused == YES)
{
nextUpdateForSelectorX += delta;
}
else if (totalTime > nextUpdateForSelectorX)
{
nextUpdateForSelectorX = totalTime + 50;
[self performX];
}
}
变量TOTALTIME,isSelectorXPaused和nextUpdateForSelectorX是实例变量。如果暂停名为X的选择,接下来的时间它应该运行简单地由已经逝去的时代的进步,基本上这样下去TOTALTIME和nextUpdateForSelectorX常数之间的差异而选择暂停。
如果选择没有被暂停和更新是由于,该nextUpdateForSelectorX是先进50秒到未来和使用常规消息发送进行选择。
这是基本原则,你应该能够扩展,以支持多个选择。变量的初始化已被排除,因为实际上正在暂停选择器。它不应该成为一个大问题。
相关问题
- 1. 如何暂停计划选择器?
- 2. 计划更新一个在ccTouchesMoved /暂停定时器/重启定时器 - cocos2d的
- 3. 如何实际选择一个JButton
- 4. cocos2d计划选择器错误
- 5. 如何暂停cocos2d 2.0中的图层
- 6. 暂停CCMoveBy的cocos2d 2.0 IOS
- 7. 如何在cocos2d中暂停游戏?
- 8. ColdFusion 10计划任务无法暂停
- 9. SSRS - 系统地暂停计划?
- 10. 如何在cocos2d游戏中实现暂停/恢复?
- 11. Cocos2d/Cocos2d-x粒子系统暂停
- 12. Cocos2d引擎 - 暂停,恢复
- 13. Tkinter,选择Combobox后暂停
- 14. 如何在cocos2d中暂停一段特定的时间?
- 15. SQL执行计划 - 预计计划似乎比实际计划更准确
- 16. 如何实现LuaJ暂停?
- 17. CSS选择器如何实际工作?
- 18. 如何查看python中查询的“实际执行计划”?
- 19. 暂停一个计时器任务
- 20. 的cocos2d的Android不暂停游戏
- 21. 有没有一种方法可以实际暂停readline?
- 22. SQL。如何从实际执行计划中排除声明?
- 23. 如何使用/实现暂停()暂停SKAudioNode?
- 24. Java:如何暂停运行一个类?
- 25. 如何暂停一个线程?
- 26. 如何暂停一个线程(python)
- 27. 如何在cocos2d中暂停AutoRotation(使用UIViewController的AutoRotation)?
- 28. 如何在cocos2d中再次加载暂停的场景?
- 29. Cocos2D主任暂停/简历问题
- 30. 暂时停止Jenkins中的所有计划作业运行