0

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

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

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

4

1 回答 1

1

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

CCRotateBy *rotate = [CCRotateBy actionWithDuration:1.0 angle:100];
rotate.tag = 100;
[myNode runAction:rotate];
if ([myNode getActionByTag:100]) {
    NSLog(@"Rotating!!");
}
于 2012-04-25T20:27:08.970 回答