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)
这很有趣 - 我不确定我有答案.使用白色着色确实会影响节点与其他颜色的不同.
如果您在精灵节点上执行着色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)
我找不到文档/头文件中可能出现这种情况的原因.仍在搜索中.
| 归档时间: |
|
| 查看次数: |
3682 次 |
| 最近记录: |