我在cocos2d中使用 CCNode 类,并希望使用其 schedule:interval:方法。有没有办法检测或跟踪当前是否正在安排某个方法?
我认为我想要做什么:我想创建具有不同时间间隔的多个调度程序(即一个调度程序使用1.0秒,一个调度程序使用2.0秒)并让它们全部输入一个方法(让我们称之为“checkSchedulers”)。我希望checkSchedulers方法查看是否有任何调度程序处于活动状态,并且只有在所有调度程序都处于非活动状态时才更改BOOL变量的值。
提前致谢。
编辑:我当前的解决方案是添加一个BOOL变量来跟踪每个调度程序(即,每次调度调度程序时将其设置为YES,并在方法中将其设置为NO)调度程序在间隔结束时输入
答案 0 :(得分:3)
您使用BOOL的技巧是正确的。它将为您提供一种独立的方式来验证您如何设置,如果您对BOOL的处理是可靠的,这将非常可靠。
只需在计划方法时设置BOOL,并在取消计划时再次设置BOOL。