objective-c - 使用 SKAction colorizeWithColor 使 SKSpriteNode 闪白

标签 objective-c sprite-kit skspritenode

好吧,我有一个 Sprite ,当被什么东西击中时,它应该会闪烁白色,我正在使用这个

SKAction *changeColorAction = 
[SKAction colorizeWithColor:[SKColor whiteColor] colorBlendFactor:1.0 duration:1];

Sprite 会闪烁,但不是白色,而是变成透明。 如果我使用任何其他颜色,如 redColor、blueColor 等。它会很完美。

我怎样才能让它变白?

感谢帮助!!! :D

最佳答案

用白色着色应该会为您提供图像的原始颜色。它实际上意味着“不着色”。您不能将其着色为“白色”。而是使用您准备的纹理,使图像看起来更亮。

关于objective-c - 使用 SKAction colorizeWithColor 使 SKSpriteNode 闪白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029302/

相关文章:

ios - SKSpriteNode 跟随 bezier 路径旋转

objective-c - NSMenuItem 中的中心图标

ios - 字典比较数组

ios - 自动将屏幕内容保存到数据库

swift - 节点的新位置

ios - SpriteKit : static background in the scene with moving SKCameraNode

swift - 我的 SKTexture 的尺寸对于我的 SKSpriteNode 来说是错误的

ios - 对 NSOperationQueue 工作的困惑

ios - applicationWillResignActive == 崩溃

ios - 在 SKLabelNode 旁边嵌入图标