SpriteKit(Obj-C)RemoveFromParent Isn不工作

时间:2015-09-10 19:50:47

标签: objective-c sprite-kit parent removechild skaction

这是我的代码:

if (descriptionWindow.alpha != 0.0) {
            // It's on. Turn it off.
            NSLog(@"Turned off.");
            [descriptionWindow runAction:[SKAction removeFromParent] completion:^{
                NSLog(@"Removed.");
            }];
        } else {
            // It's off. Turn it on.
            NSLog(@"Turned on.");
            [descriptionWindow runAction:[SKAction fadeInWithDuration:0.5]];
            [self fadeOutAllNodesExcept:descriptionWindow withDuration:0.5];
        }

我的问题是"已删除。" NSLog()永远不会被调用,而-removeFromParent也不会被调用。所以,我尝试了一个断点。代码运行到该行OK,但它永远不会从场景中删除它。 "关闭。"每次运行if语句时都会调用NSLog(),但不会在它之后调用代码。我尝试了很多东西。是否有一些错误导致这种情况发生,或者我做错了什么?

修改

如果它有帮助或改变任何内容,我尝试使用descriptionWindow的类似代码。我也尝试淡出它,但节点似乎没有响应任何东西。

0 个答案:

没有答案