确定CCLayer当前是否正在旋转

时间:2012-04-25 19:27:49

标签: cocos2d-iphone rotation cclayer ccrotateby

我正在转动CCLayer子类的实例,如下所示:

[self runAction:[CCRotateBy actionWithDuration:0.5 angle:180.0]];

此旋转响应于用户敲击(可能会快速进入)。 如何确定图层当前是否正在旋转?在这种情况下,我可以忽略点击。

1 个答案:

答案 0 :(得分:1)

声明CCAction时,可以为其设置tag属性,然后使用getActionByTag检索操作。如果返回值不是nil,则表示该操作实际上正在运行。

CCRotateBy *rotate = [CCRotateBy actionWithDuration:1.0 angle:100];
rotate.tag = 100;
[myNode runAction:rotate];
if ([myNode getActionByTag:100]) {
    NSLog(@"Rotating!!");
}