iOS Sprite Kit为什么我不能用白色重复colorizeWithColor?

Ale*_*one 9 iphone blending uicolor ios sprite-kit

我正在尝试使用除scale之外的方法来选择sprite节点的方法.我最喜欢的一种方法是用白色着色,这可以明显地突出显示节点.

但是,我似乎无法多次使用白色行为复制着色.为什么我colorizeWithColor不能多次使用白色?

除了使用的颜色外,这两个方法调用是相同的.如果我使用红色,灰色等,节点会通过闪烁来响应每次触摸.但是,如果我使用白色,它只会使用一次,然后再也不会响应触摸.

[self runAction:[SKAction colorizeWithColor:[SKColor lightGrayColor] colorBlendFactor:0.8 duration:0.6] completion:^{

        [self runAction:[SKAction colorizeWithColorBlendFactor:0.0 duration:0.4]];
    }];

    [self runAction:[SKAction colorizeWithColor:[UIColor colorWithWhite:0.99 alpha:1.0] colorBlendFactor:0.8 duration:0.6] completion:^{

        [self runAction:[SKAction colorizeWithColorBlendFactor:0.0 duration:0.4]];
    }];
Run Code Online (Sandbox Code Playgroud)

So *_* It 6

这很有趣 - 我不确定我有答案.使用白色着色确实会影响节点与其他颜色的不同.

如果您在精灵节点上执行着色blueColor并在模拟器中观看,颜色将保留.

[node runAction:[SKAction colorizeWithColor:[SKColor blueColor] colorBlendFactor:0.8 duration:0.6]];
Run Code Online (Sandbox Code Playgroud)

但是,如果在sprite节点上执行着色whiteColor并在模拟器中观察,它似乎会自动展开(即使没有任何完成块).

[node runAction:[SKAction colorizeWithColor:[SKColor whiteColor] colorBlendFactor:0.8 duration:0.6]];
Run Code Online (Sandbox Code Playgroud)

我找不到文档/头文件中可能出现这种情况的原因.仍在搜索中.