这是我的代码:
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
的类似代码。我也尝试淡出它,但节点似乎没有响应任何东西。