确定CCLayer当前是否正在旋转



我正在像这样旋转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!!");
}

相关内容

  • 没有找到相关文章

最新更新