Cocos2d iphone 确定CCLayer当前是否正在旋转

Cocos2d iphone 确定CCLayer当前是否正在旋转,cocos2d-iphone,rotation,cclayer,ccrotateby,Cocos2d Iphone,Rotation,Cclayer,Ccrotateby,我正在旋转CCLayer子类的一个实例,如下所示: [self runAction:[CCRotateBy actionWithDuration:0.5 angle:180.0]]; 这种旋转是对用户点击的响应(可能很快)如何确定层当前是否正在旋转?在这种情况下,我可以忽略点击。声明CCAction时,可以为其设置标记属性,然后使用getActionByTag检索操作。如果返回值不是nil,则表示操作实际正在运行 CCRotateBy *rotate = [CCRotateBy actionW

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

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

这种旋转是对用户点击的响应(可能很快)如何确定层当前是否正在旋转?在这种情况下,我可以忽略点击。

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

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