我正在转动CCLayer
子类的实例,如下所示:
[self runAction:[CCRotateBy actionWithDuration:0.5 angle:180.0]];
此旋转响应于用户敲击(可能会快速进入)。 如何确定图层当前是否正在旋转?在这种情况下,我可以忽略点击。
答案 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!!");
}