【问题标题】:Detect or track whether a selector has been scheduled in cocos2d?检测或跟踪cocos2d中是否已经调度了一个选择器?
【发布时间】:2012-03-26 09:04:19
【问题描述】:

我在 cocos2d 中使用 CCNode 类,并希望使用它的 schedule:interval: 方法。有没有办法检测或跟踪当前是否正在调度某个方法?

我想我想做的事:我想创建多个具有不同时间间隔的调度器(即一个调度器有 1.0 秒,一个调度器有 2.0 秒)并让它们都输入一个方法(我们称之为“checkScheduler”)。我希望 checkSchedulers 方法查看是否有任何调度程序处于活动状态,并且只有在所有调度程序都处于非活动状态时才更改 BOOL 变量的值。

提前致谢。

edit:我目前的解决方案是添加一个 BOOL 变量来跟踪每个调度程序(即,每次调度调度程序时将其设置为 YES,并在方法中将其设置为 NO调度程序在间隔结束时进入)

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

    您使用 BOOL 的技巧是正确的。它将为您提供一种独立的方式来验证您的设置方式,如果您对 BOOL 的处理是可靠的,这将是非常可靠的。

    只需在计划方法时设置 BOOL,并在取消计划时再次设置。

    【讨论】:

    • 谢谢 - 是的,当我尝试实现我当前的解决方案时,它取决于 BOOl 的处理。
    • 我发现使用 Cocos 是培养编程技能的好方法。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多