以下是我遇到问题的代码:
SKShapeNode* backgroundRect = [SKShapeNode shapeNodeWithRect:self.frame];
backgroundRect.fillColor = [UIColor whiteColor];
SKAction* colorBackground = [SKAction customActionWithDuration:0.5f actionBlock:^(SKNode *node, CGFloat elapsedTime)
{
backgroundRect.fillColor = [UIColor colorWithRed:1.0f green:0.35f blue:0.35f alpha:1.0f];
NSLog(@"akghajksgaks");
}];
[backgroundRect runAction:colorBackground];
NSLog(@"what");
backgroundRect.lineWidth = 0.0f;
我正在尝试以动画方式更改 backgroundRect 的填充颜色,但似乎从未调用过 SKAction 的 actionBlock。我得到的唯一输出是“什么”,所以我不明白第一个 NSLog 是如何不被调用的。任何帮助将不胜感激。